/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 4.2
*/

/*
 * ساختار فایل: هر بخش مربوط به یک قسمت سایت است.
 * کدهای واکنش‌گرا (موبایل/تبلت) همه در انتهای فایل هستند.
 * نقاط شکست Flatsome: موبایل ≤ 549px، تبلت ≤ 849px.
 * بازسازی‌شده در 2026-10-11 — نسخه‌ی قبلی: پیش‌نویس «پشتیبان CSS قالب فرزند — 2026-10-11» (شناسه‌ی 32334)
 */

/* ==========================================================================
   پایه و تایپوگرافی
   ========================================================================== */

p {
  line-height: 1.8 !important;
}

body {
    line-height: normal;
}

strong {
    font-weight: 600 !important;
}

mark {
    background-color: #fcf8e6;
    color: #000;
}

h2.h-black {
    background: #ededed;
    width: fit-content;
    padding: 4px 10px;
    margin: 22px 0 -16px 23px !important;
}

ul.wp-block-list {
    margin-right: 16px !important;
}

ol.wp-block-footnotes.has-small-font-size {
    margin-right: 15px !important;
}

.foot-title {
    margin-bottom: -11px !important;
    margin-top: 100px;
}

ol.wp-block-footnotes {
    margin-right: 10px;
}

p.sub-glos {
margin: 0px 0 5px 20px;
    border-left: 1px dashed #e5e5e5;
    border-bottom: 1px dashed #e5e5e5;
    background: #FFF8E4;
	font-size: 14px !important

}

p.item-glos {
    border-bottom: 1px dashed #e5e5e5;
    padding-bottom: 0px;
    margin-bottom: 10px;
    border-left: 4px solid #e5e5e5;
    padding-left: 10px;
    margin-top: 15px;
}

.dic-acc summary::before {
    content: "";
    margin: 1px -17px 0 -15px;
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 600 !important;
    line-height: 1.2;
    position: absolute;
    text-transform: none !important;
    font-size: 17px;
	color: #3366ff;
}

.dic-acc summary {
    margin: 0px 0px 0 0px;
    padding: 6px 10px 5px 10px;
    direction: ltr;
    border-bottom: 1px dashed #e5e5e5;
    padding-bottom: 6px;
    margin-bottom: 0px;
    border-left: 4px solid #e5e5e5;
    padding-left: 24px;
    margin-top: 15px;
}

.dic-acc[open] summary::before{
        transform: rotate(-90deg);
}

.dic-acc p {
    padding: 5px 15px 0px 15px !important;
}

li {
	line-height: 1.6;
	margin-right: 15px;
}

blockquote {
    border-left: 0 !important;
    font-style: normal !important;
   font-size: 1em !important;
    padding: 9px 0.875em 9px 1em !important;
    background: #f2f5ff;
    border-right: 4px solid #3b6cff !important;
}

a.remove {
    line-height: 22px!important;
}

ul li.bullet-arrow:before, ul li.bullet-checkmark:before, ul li.bullet-star:before {
    color: #3366ff;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.googlesitekit-sign-in-with-google__frontend-output-button {
  display: none !important;
}

button.toggle {
    float: left !important;
}

.attachment-40x40 {
    max-width: 60px;
    min-width: 60px;
    width: 60px;
}

ul.children {
    margin: 1.5em 3em 1.5em 0 !important;
    background: #f7f7f7;
	    padding: 0 18px;
}

ul.wcdlar_download_list li a.title {
    padding: 10px 10px;
    background: #f7f7f7;
}

/* ==========================================================================
   هدر، منو و ناوبری
   ========================================================================== */

.mfp-ready .mfp-arrow-right {
    transform: rotate(180deg) !important;
	}

.nav-dropdown-has-arrow li.has-dropdown:after {
       border-width: 9.5px;
    margin-left: -9.5px;
}

.menu-item a:hover i {
    color: #ffffff !important;
}

.menu-item i {
    transition: color 0.3s ease;
}

.breadcrumbs {
    font-weight: 100;
    font-size: 14px;
}

.nav-pagination>li i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.nav-divided>li+li>a:after {
    border-left: 1px solid rgba(0,0,0,.1);
    right: -1em;
    left: auto;
}

.mask-angled, .mask-angled-right, .mask-arrow {
    margin-top: -60px;
}

li.course-nav.course-nav-tab-students-list {
    display: none !important;
}

.nav-vertical.nav-line>li>a:before {
    left: auto;
    right: -8px;
}

li.nav-icon.has-icon {
    z-index: 99999999999 !important;
}

/* ==========================================================================
   دانش‌کده (BetterDocs، واژه‌نامه، فهرست مطالب، آکاردئون‌ها)
   ========================================================================== */

.doc_documentation_area.overlay {
    background-color: inherit !important;
    height: inherit !important;
    left: inherit !important;
    pointer-events: inherit !important;
    right: inherit !important;
    top: inherit !important;
    transition: inherit !important;
}

button.pron {
    font-size: 13px !important;
    line-height: normal !important;
    font-weight: 100 !important;
    margin: 0px 0px 4px 10px !important;
    padding: 4px 5px 4px 10px !important;
    border-right: 2px solid #575757 !important;
    min-height: auto;
    background: #f6f9ff;
    direction: rtl !important;
    float: right;
}

button.pron .icon-play {
    line-height: normal;
	margin: -5px 0 0 0;
	transform: rotate(180deg);
}

.pp-multiple-authors-boxes-wrapper {
    margin-top: 30px;
    margin-bottom: -40px;
    border-bottom: 0px dashed #ededed;
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    padding: 14px 20px 36px 20px;
    background: #f9faff;
}

.lab-main-dic:after {
    content: "اصلی";
    position: absolute;
    padding: 2px 5px 0px 5px;
    margin: -5px 0 0 0;
    font-size: 9px;
    background: #00a550;
    border-radius: 50px;
    color: #fff;
    font-weight: 100;
}

.lab-no-dic:after {
    content: "نادقیق";
    position: absolute;
    padding: 2px 5px 0px 5px;
    margin: -5px 0 0 0;
    font-size: 9px;
    background: #d43e11;
    border-radius: 50px;
    color: #fff;
    font-weight: 100;
}

/* بازنویسی چیدمان گرید برای تمام حالت‌ها */

.betterdocs-category-box-inner-wrapper.layout-4.betterdocs-categories-folder {
    display: grid !important;
    /* این خط باعث می‌شود ستون‌ها بر اساس تعداد موجود (تا سقف 4 تا) کنار هم قرار بگیرند */
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 0px !important; 
}

/* غیرفعال کردن اجباری تک‌ستونه شدن در تعداد 3 */

.betterdocs-categories-folder.layout-4[style*="--count: 3"],
.betterdocs-categories-folder.layout-4[style*="--count: 2"],
.betterdocs-categories-folder.layout-4[style*="--count: 1"] {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
}

.betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper.active.default.show:before {
    right: 18px !important;
    left: auto !important;
}

.betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li a.active:before {
    right: -11px;
    left: auto;
}

.betterdocs-single-layout-4 .betterdocs-toc .toc-list, .betterdocs-single-layout-5 .betterdocs-toc .toc-list {
    border-left: 0 !important;
    padding-left: 0 !important;
    border-right: 1px solid #d2d2d2;
    padding-right: 16px;
}

.betterdocs-single-layout-5 .betterdocs-toc .toc-list li a:after {
    right: -1px;
    left:0 !important;
}

.betterdocs-search-layout-1 .search-bar .search-input-wrapper .search-input {
    text-align: right !important;
}

.betterdocs-full-sidebar-right {
    padding-right: 0px;
    padding-left: 0px !important;
}

svg.toggle-arrow.arrow-right {
    transform: rotate(180deg) !important;
}

.betterdocs-entry-body .betterdocs-nested-category-wrapper .betterdocs-nested-category-title {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.betterdocs-single-wrapper.betterdocs-single-layout-5 .betterdocs-toc > .toc-title {
    font-size: 18px;
    margin-right: 18px;
}

ul.betterdocs-nested-category-list.betterdocs-current-category.active {
    margin: 0px !important;
}

.betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li:not(.betterdocs-nested-category-wrapper) {
        margin: 5px 30px 0px 0 !important;
}

.betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header {
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 15px;
}

.betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-sidebar-content .betterdocs-single-category-wrapper.active .betterdocs-single-category-inner .betterdocs-category-header {
    background-color: #F6F7F9 !important;
    margin: 0 30px 0 10px;
    border-radius: 10px;
}

li.betterdocs-nested-category-wrapper {
    margin-right: 6px !important;
}

.betterdocs-single-layout-5 .betterdocs-sidebar.betterdocs-full-sidebar-left .betterdocs-sidebar-content {
    border-radius: 5px;
    box-shadow: 0 0px 0px #0001231a;
}

.betterdocs-single-layout-5 .betterdocs-breadcrumb {
    margin-top: -90px;
}

ul.betterdocs-nested-category-list.active {
    margin: 0px !important;
}

#ttcont {
    box-shadow: 0px 0px 2px #2828282b !important;
    -moz-box-shadow: 0px 0px 2px #2828282b !important;
    -webkit-box-shadow: 0px 0px 2px #2828282b !important;
    padding: 9px 12px 11px 7px !important;
    background-color: rgb(246 249 255) !important;
    color: rgb(74 74 74) !important;
    text-align: center !important;
}

.betterdocs-content .batterdocs-anchor .tooltip-box {
    font-size: .8rem;
    padding: 5px 0px;
    width: 98px;
}

.betterdocs-categories-folder.layout-4 .category-box {
    border-right: 1px solid #eaecf0 !important;
    border-left: 1px solid #eaecf0 !important;
	border-bottom: 0px !important;
}

.betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li.betterdocs-nested-category-wrapper .betterdocs-nested-category-title {
		margin-right: 10px;
    margin-left: 10px;
    background: #ffffff;
    border-radius: 10px;
    padding: 5px 5px;
    border: 1px dotted #e1e1e1;
}

.betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li{
	margin-bottom: 0px !important;
}

.betterdocs-wrapper.betterdocs-.betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-title, .betterdocs-entry-body .betterdocs-nested-category-wrapper .betterdocs-nested-category-title {
    background: #f6f7f9;
    border-radius: 10px;
    padding: 1px 10px;
}

span.feedback-form-icon {
    display: none !important;
}

.reading-time p svg {
    margin-right: 0px !important;
    margin-left: 5px !important;
}

a.feedback-form-link:before {
    content: "+";
    margin-left: 5px !important;
    font-weight: 700;
    font-size: 19px !important;
    color: #5168f5;
}

.betterdocs-wrapper.betterdocs-taxonomy-wrapper .betterdocs-content-area .betterdocs-content-inner-area .betterdocs-entry-body ul li {
    margin-top: 10px !important;
	margin-right: 35px !important; 
}

input.search-submit {
    margin-bottom: 0px !important;
}

.betterdocs-entry-footer {
    border-bottom: 1px solid #cccccc;
    border-top: 0 dashed #ededed;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    padding: 6px 20px 3px 20px;
    background: #f9faff;
    margin-top: -7px;

}

.feedback-update-form {
    margin: 20px 0 !important;
    border-top: 2px solid #ededed;
    padding-top: 20px;
}

li.betterdocs-toc-heading-level-3 {
    margin-right: 15px !important;
}

.betterdocs-toc .toc-list li {
    margin-bottom: 0px !important;
}

.accord summary {
    margin: 0px 16px 0 0;
	  padding: 15px 10px;

}

.accord {
    background-color: #F9FAFF !important;
	    border-bottom: 1px solid #ccc;

}

.accord[open] {
    border-bottom: none;
}

.accord summary::before {
    content: "";
    margin: 1px -17px 0 10px;
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 600 !important;
    line-height: 1.2;
    position: absolute;
    text-transform: none !important;
    font-size: 17px;
}

.accord[open] summary::before{
        transform: rotate(90deg);
}

.accord ul {
    border-right: 1px solid #ededed;
    border-left: 1px solid #ededed;
    border-bottom: 1px solid #ccc;
    padding: 15px 25px 5px 10px;
	  margin-bottom: 0px;
		  margin-right: 0px !important;
	
}

.accord ul.wp-block-list {
    margin-right: 0px !important;
}

.qute-acc summary::before {
    content: "";
    margin: 1px -17px 0 10px;
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 600 !important;
    line-height: 1.2;
    position: absolute;
    text-transform: none !important;
    font-size: 17px;
}

.qute-acc summary {
    margin: -5px 7px 6px 0;
    padding: 0px 10px 4px 10px;
    font-size: 14px;

}

.qute-acc[open] summary::before{
        transform: rotate(90deg);
}

.qute-acc p {
    padding: 5px 0px 0px 0px !important;
}

.betterdocs-full-sidebar-left .betterdocs-sidebar-content {
    scrollbar-width: none !important;
}

.betterdocs-searchform svg.docs-search-loader {
    margin-right: auto !important;
    margin-left: 15px !important;
}

.betterdocs-searchform svg.docs-search-close {
    margin-right: auto !important;
    margin-left: 13px !important;
}

form.betterdocs-searchform.betterdocs-advance-searchform {
    margin-bottom: 0px !important;
}

.betterdocs-live-search .betterdocs-searchform .search-submit {
	margin: 10px 0px;
}

.betterdocs-live-search .betterdocs-searchform {
    padding-bottom: 10px !important;
}

select#betterdocs-search-category {
    margin-bottom: 5px !important;
}

.betterdocs-searchform svg.docs-search-icon {
    margin-right: 0px !important;
    margin-left: auto !important;
}

.betterdocs-searchform .betterdocs-search-field
 {
    padding: 0 0px 0 15px !important;
}

.note-acc {
	background:#FFF8E4;
	    padding: 10px 15px 10px 15px;
}

.note-acc summary {
    margin: 0px 16px 10px 0;
	padding: 5px 16px 5px 0px !important;
	font-weight:800  !important;

}

.note-acc summary::before {
    content: "";
    margin: 2px -21px 0px 0px;
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 100 !important;
    line-height: 1.2;
    position: absolute;
    text-transform: none !important;
    font-size: 14px;
}

.note-acc[open] summary::before{
   transform: rotate(45deg);
}

.note-acc ul {
    padding: 5px 20px 5px 10px;
    margin-bottom: 0px;
   margin-right: 0px !important;
	
}

.note-acc p {
    padding: 5px 10px 0px 15px !important;
}

.note-acc[open] summary {
    border-bottom: 2px dotted #e3d4a9 !important;
    padding-bottom: 14px !important;
    margin-bottom: 14px;
}

.betterdocs-ia-common-header .betterdocs-ia-search .betterdocs-ia-search-field {
    margin-bottom: 0px !important;
}

.betterdocs-ia-common-header {
	background-image: none !important;
}

.betterdocs-sidebar.betterdocs-sidebar-layout-5 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header {
    margin: 0 30px 0 10px;
    border-radius: 10px !important;
    border: 1px solid #F6F7F9 !important;
}

.betterdocs-ia-common-header.home-page-header {
    z-index: 9999999999;
}

.betterdocs-category-box-wrapper .betterdocs-category-box-inner-wrapper.ash-bg .betterdocs-single-category-wrapper {
    box-shadow: none !important;
}

.betterdocs-mkb-wrapper.betterdocs-mkb-layout-1 .betterdocs-category-icon .betterdocs-category-icon-img {
    height: auto !important;
}

.betterdocs-category-box-inner-wrapper.layout-1 .betterdocs-category-icon {
    margin-bottom: -20px !important;
}

.betterdocs-live-search .docs-search-close path.close-line {
    fill: #ff001f;
}

.betterdocs-live-search .docs-search-result {
    min-width: 100% !important;
}

.docs-single-title .betterdocs-entry-title {
    padding-bottom: 14px;
	}

p.betterdocs-category-description {
    width: 50%;
}

img.betterdocs-category-icon-img {
    width: 70px !important;
}

.betterdocs-single-wrapper.betterdocs-single-layout-5 .betterdocs-article-reactions .betterdocs-article-reactions-heading .betterdocs-reactions-title-tag
 {
    color: #000000;
}

.betterdocs-article-reactions {
margin-top: 20px !important;
    padding: 20px 0 0 0px !important;
    border-top: 2px solid #ededed !important;
}

.betterdocs-article-reactions .betterdocs-article-reaction-links.layout-1 li a:hover svg path {
    fill: #3366ff !important;
}

.betterdocs-shortcode.betterdocs-article-reactions {
    background-color: #f9faff;
}

.pltr {
    direction: ltr !important;
    margin-left: 15px;
}

.betterdocs-full-sidebar-right .betterdocs-toc {

    max-height: 95vh;
    overflow-y: hidden;
}

.betterdocs-single-wrapper.betterdocs-single-layout-5 .betterdocs-toc {
    margin-left: 0px;
  scrollbar-width: none;
}

.yith-wcmbs-my-account-accordion h3 {
    color: #ffffff !important;
    background: #3366ff !important;
	margin: 15px 0 10px 0 !important;
}

div#toc_container { 
    width: 100% !important;
}

#toc_container ul ul{margin-right:1.5em;margin-top:7px}

#toc_container p.toc_title{text-align:right;color:#4183d7;font-size:14px}

#toc_container p.toc_title {
    text-align: right;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

#toc_container{ 
	    padding: 0 110px;
	    background: #f9f9f9;
	    border: 1px solid #e1e1e1 !important;
}

#toc_container p.toc_title {
		    text-align: right !important;
}

#toc_container a .toc_number:after{content:'-'}

span.toc_number{color:#4183d7}

#toc_container a{color:#3366ff !important;display:inline-block;    margin: 0 0 0 10px;}

span.toc_toggle{font-weight:700 !important;font-size:14px !important;color:#4183d7}

div#toc_container>ul>li{margin-bottom:5px}

div#toc_container>ul>li:last-child{margin-bottom:0}

div#toc_container>ul>li,div#toc_container>ul>li>ul>li{margin-bottom:9px}

#toc_container a:hover{text-decoration:none !important}

#toc_container a::before {
    content: "\e800";
    font-family: "fl-icons" !important;
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-left: 9px;
    margin: 0px 8px 4px 8px;
    color: #000;
}

.toc_list li a::before {
    content: none !important;
}

.gridhight .box-text.text-center {
    min-height: 110px !important;
}

.tooltipster-content {
    font-family: inherit !important;
    font-size: 11px;
    text-align: center;
}

.button i, button i {
    top: 0.5px !important;
}

.post-views.content-post {
    text-align: center !important;
}

.hg-glossary .hg-content dl dt {
    flex-basis: 40% !important;
   margin: 0 10px 0 0 !important;
   font-size: 14px;
}

.hg-glossary .hg-content .hg-content__letter {
    direction: ltr;
	background-color: #000000 !important;
    color: #fff;
    border-radius: 0px;
}

.hg-glossary .hg-content dl {
    direction: ltr;
}

dl.hg-item {
    direction: ltr;
    border-bottom: 1px dashed #e5e5e5;
    padding: 6px 0 6px 10px !important;
    margin: 0 0 6px 0px !important;
    border-left: 4px solid #e5e5e5;
}

dl {
    text-transform: none !important;
}

.hg-glossary .hg-search input {
    direction: ltr;
}

.shift sub kbd {
    font-family: inherit !important;
    direction: rtl !important;
    text-align: justify !important;
	font-size: 13px !important;
	background: #FFF8E4 !important;
	    padding: 10px 10px 10px 10px;
    margin: 10px 0 10px 0;
	border-bottom: 1px dashed #e5e5e5;
	float: left !important;
    width: 100%;
}

.shift sub {
    font-size: 13px;
}

.shift sup kbd {
    font-family: inherit !important;
    direction: ltr !important;
    text-align: justify !important;
	font-size: 13px !important;
	background: #FFF8E4 !important;
	    padding: 10px 10px 10px 10px;
    margin: 10px 0 10px 0;
	border-bottom: 1px dashed #e5e5e5;
	float: left !important;
    width: 100%;
}

.shift sup {
    font-size: 13px;
}

.hg-glossary .hg-content dl dt {
    flex-basis: 30% !important;
   margin: 0 10px 0 0 !important;
   font-size: 14px;
}

.hg-glossary .hg-nav {
    direction: ltr;
    display: flex;
    flex-wrap: wrap;
    justify-content: left !important;
    border: 1px solid #D3D9EF;
    border-radius: 10px 10px 0 0;
    padding: 14px 0 12px 12px;
    font-weight: 700;
    background: #ffffff;
    margin: 0 0 -20px 0 !important;
}

.hg-glossary .hg-search input {
    border: 1px solid #D3D9EF !important;
    border-radius: 10px !important;
}

.hg-glossary .hg-nav a {
   display: block;
   line-height: 1em;
    text-decoration: none;
	margin-bottom: 5px;
    margin-top: 5px;
	background:#3366FF;
	margin-right:5px;
	color:#fff;
	border-radius:10px;
	padding: 8px 10px 8px 10px !important
}

.hg-letter-section {
    margin-bottom: 40px;
}

.hide {
transform: scale(0);
}

.betterdocs-mobile-nav .betterdocs-sidebar-icon span {
    margin-right: 9px;
}

.betterdocs-sidebar.betterdocs-full-sidebar-left .betterdocs-sidebar-content .betterdocs-category-grid-wrapper {
    padding-top: 50px !important;
}

.betterdocs-wrapper.betterdocs-taxonomy-wrapper .betterdocs-content-area .betterdocs-content-inner-area {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.betterdocs-content-area {
    padding: 0 0px 0px;
}

.betterdocs-searchform .search-submit {
    margin-right: 0px;
}

.betterdocs-toc-icon {
    position: fixed;
    left: -10px !important;
    top: 487px;
}

.betterdocs-mobile-nav .betterdocs-sidebar-icon span {
    display: none;
}

.betterdocs-mobile-nav .betterdocs-sidebar-icon {
    position: fixed;
    right: -10px;
    top: 486px;
}

.betterdocs-mobile-nav {
        border-bottom: 0px !important;
}

.betterdocs-single-layout-5 .betterdocs-breadcrumb {
    margin-left: 14px !important;
}

.betterdocs-searchform select:not(:focus) {
    border: 1px solid #d3d9ef !important;
}

.betterdocs-categories-folder.layout-4[style*="--count: 3;"] {
    grid-template-columns: repeat(1, 1fr);
    justify-content: center;
}

.betterdocs-categories-folder.layout-4 .category-box {
    border-right: 0px !important;
    border-left: 0px !important;
	border-bottom: 1px solid #eaecf0 !important;
}

/* ===== SHIFT KnowHouse – coaching-business entries (kh-) ===== */

/* brand: black/white + Royal Blue #3366FF and its tints/shades */

.kh-lock{position:relative;background:#f2f5ff;border:1px solid #c7d4ff;border-right:4px solid #3366FF;border-radius:6px;padding:16px 56px 16px 18px !important;margin:12px 0 !important}

.kh-lock:before{content:"";position:absolute;right:18px;top:18px;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233366FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") no-repeat center/contain}

.kh-lock p{margin-bottom:6px;color:#000}

.kh-lock.kh-invite{padding-right:18px !important}

.kh-lock.kh-invite:before{display:none}

a.kh-cta{display:inline-block;margin-top:6px;background:#3366FF;color:#fff !important;padding:8px 20px;border-radius:6px;font-weight:700;text-decoration:none !important}

a.kh-cta:hover{background:#1f4fd6}

.kh-table table{font-size:14px}

.kh-table th{background:#000;color:#fff}

.kh-figure{margin:24px 0}

.kh-figure figcaption{text-align:center;font-size:13px;color:#555;margin-top:8px}

/* ===== end kh- ===== */

/* ==========================================================================
   ووکامرس: محصول، سبد خرید و پرداخت
   ========================================================================== */

.nav-dropdown-has-border .nav-dropdown {
    border: 1px solid #ddd;
}

button.single_add_to_cart_button.button.alt {
    font-family: IRANYekanX !important;
}

.rtl .woocommerce-MyAccount-navigation {
    width: 100% !important;
}

i.icon-angle-right {
    transform: rotate(180deg) !important;
}

span#cupri_fprice_with_comma {
    float: right !important;
    font-family: inherit !important;
}

.woocommerce-variation-description {
    text-align: justify !important;
}

.icon-angle-right:before {
    content: "" !important;
}

.icon-angle-left:before {
    content: "" !important;
}

.woocommerce-info.wc-memberships-restriction-message.wc-memberships-message.wc-memberships-content-restricted-message {
    text-align: center;
	margin: 120px 0 0 0 !important;
}

.woocommerce-variation-description {
    text-align: justify !important;
    background: #00a550 !important;
    padding: 10px;
    color: #fff !important;
}

.woocommerce-variation-price {
    font-size: 1.3em !important;
}

.rtl .woocommerce-MyAccount-content {
    float: none !important;
	width: auto !important;
}

.product-gallery-slider img, .product-thumbnails img {
    width: auto !important;}

.checkout_coupon {
 display: block !important;
}

.woocommerce-form-coupon-toggle {
  display:none;
}

.woocommerce-form-login-toggle {
    border: 2px dashed var(--fs-color-primary);
    padding: 30px;
    margin-bottom: 20px;
}

form.woocommerce-form.woocommerce-form-login.login {
    border: 2px dashed var(--fs-color-primary);
    padding: 30px;
    margin-bottom: 20px;
}

.woocommerce .cart-auto-refresh {
  max-width: 100%;
  flex-basis: 100%;
}

.woocommerce .cart-collaterals {
  display:none;
}

.continue-shopping .button-continue-shopping {
  display: none;
}

.woocommerce-checkout-review-order-table .cart_item {
	display:none;
}

.woocommerce-checkout-review-order-table thead {
	display:none;
}

#order_review_heading {
	display:none;
}

.woocommerce-billing-fields__field-wrapper input, #coupon_code, .woocommerce-shipping-fields input, #order_comments_field textarea {
	box-shadow: none;
	border: 1px solid #dcdcdc;
	padding: 20px 10px;
	font-size: 14px;
}

.woocommerce-billing-fields__field-wrapper input:focus, #coupon_code:focus, .woocommerce-shipping-fields input:focus, #order_comments_field textarea:focus {
	box-shadow: none;
	border: 1px solid #1f1f1f;
}

.is-form, button.is-form, input[type='submit'].is-form, input[type='reset'].is-form, input[type='button'].is-form {
	border-radius: 10px;
}

/* ==========================================================================
   پرداخت دلخواه و خیریه
   ========================================================================== */

label.cupri_anonymously_pay_wrapper {
    float: right !important;
    text-align: right !important;
}

input#cupri_anonymously_pay {
    float: right;
}

button#cupri_submit {
    color: #fff !important;
	
}

div#cupri_form .row {
    display: block !important;
}

#cupri_submit_form #cupri_submit {
    color: #fff !important;
}

/* ==========================================================================
   حساب کاربری و ورود
   ========================================================================== */

#my-account-nav .menu-item > a:hover i {
    color: #000 !important;
}

/* ==========================================================================
   دیدگاه‌ها (wpDiscuz)
   ========================================================================== */

#wpdcom .wpdiscuz-textarea-wrap .ql-editor {
    font-family: IRANYekanX, roboto, Arial !important;
}

.comment-list li .description, .commentlist li .description {
    font-style: normal !important;
	text-align: justify !important;
}

.html-before-comments.mb {
border-bottom: 2px solid #ececec;
    border-top: 1px solid #ececec;
    font-size: .8em;
    padding: 0.5em 0 0.6em;
}

/* ==========================================================================
   نشان‌شده‌ها (Favorites)
   ========================================================================== */

.simplefavorite-button.preset i {
    left: 0;
    right: .3em;
}

.simplefavorite-button.preset {
    padding: .3em 2em .3em 1em !important;
    font-size: 13px !important;
    margin-right: 25px;
}

button.simplefavorites-clear {
    border: 1px solid #ccc;
    font-size: 13px;
    background: #000;
    color: #fff;
}

.favorites-list li {
    border-top: 0 !important;
	padding: 0 !important;
    margin: 0 !important;
}

.favorites-list p::before {
  content: "\e8e6"; 
  font-family: favorites !important;
	color: #3366ff;
  margin-left: 8px;
  font-size: 1rem;
  display: inline-block;
}

.simplefavorites-modal-content {
    top: 50% !important;
   }

/* ==========================================================================
   واکنش‌گرا: دسکتاپ، تبلت و موبایل
   ========================================================================== */

@media (min-width: 767px) {

p {
  	text-align: justify !important;
}
	}

@media only screen and (min-width: 850px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
.large-5 {
    flex-basis: 100%;
    max-width: 100%;
}
.large-7 {
    flex-basis: 100%;
    max-width: 100%;
}

}

@media (max-width: 849px) {
    .touch-scroll-table {
        box-shadow: inset 0px 0 11px -6px rgba(0, 0, 0, .5);
        margin-left: -15px;
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 0px;
        position: relative;
        width: calc(100% + 0px);
    }
	    .medium-logo-center .flex-right {
        flex: 0 1 0;
        order: 3;
    }
	    .medium-logo-center .logo {
        margin: 0 20px;
        order: 2;
        text-align: center;
    }
nav.woocommerce-MyAccount-navigation {
    display: none;
}


}

@media (max-width: 767px) {
	

	
.off-canvas:not(.off-canvas-center) li.html {
    padding: 0 20px 15px 20px;
}
	
.icon-angle-right:before {
    content: "" !important;
}
.icon-angle-left:before {
    content: "" !important;
}
.nav-slide-header .toggle i.icon-angle-left {
    rotate: 180deg;
}
    .open_icon {
        top: 70px;
    }
	p.betterdocs-category-description {
    width: 100%;
}

.betterdocs-mobile-nav .betterdocs-mobile-nav-icon-svg {
    margin-right: 0px !important;
    margin-left: 0px !important;
}
.betterdocs-mobile-nav .betterdocs-sidebar-icon span {
    margin-right: 9px;
}
.betterdocs-sidebar.betterdocs-full-sidebar-left .betterdocs-sidebar-content .betterdocs-category-grid-wrapper {
    padding-top: 50px !important;
}
.betterdocs-wrapper.betterdocs-taxonomy-wrapper .betterdocs-content-area .betterdocs-content-inner-area {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.betterdocs-content-area {
    padding: 0 0px 0px;
}


.betterdocs-toc-icon {
    position: fixed;
    left: -10px !important;
    top: 487px;
}
.betterdocs-mobile-nav .betterdocs-sidebar-icon span {
    display: none;
}
.betterdocs-mobile-nav .betterdocs-sidebar-icon {
    position: fixed;
    right: -10px;
    top: 486px;
}
    .betterdocs-mobile-nav {
        border-bottom: 0px !important;
}
.betterdocs-single-layout-5 .betterdocs-breadcrumb {
    margin-left: 14px !important;
}
select#betterdocs-search-category {
    margin-bottom: 5px !important;
}
.betterdocs-categories-folder.layout-4[style*="--count: 3;"] {
    grid-template-columns: repeat(1, 1fr);
    justify-content: center;
}
.betterdocs-categories-folder.layout-4 .category-box {
    border-right: 0px !important;
    border-left: 0px !important;
	border-bottom: 1px solid #eaecf0 !important;
}

.betterdocs-searchform select:not(:focus),
.betterdocs-searchform .betterdocs-search-category {
    border: 1px solid #d3d9ef !important;
}

.betterdocs-live-search .betterdocs-searchform {
    border-radius: 5px;
    padding: 15px !important;
}

.betterdocs-live-search .betterdocs-searchform .search-submit {
    margin: 10px 0;
}

.betterdocs-searchform svg {
    height: 20px !important;
}

.betterdocs-searchform svg.docs-search-icon {
    margin-right: 0;
    margin-left: auto !important;
}

.betterdocs-searchform .betterdocs-search-field {
    padding: 0 0 0 15px !important;
}

.betterdocs-searchform .search-submit {
    margin-right: 0;
}
form#cupri_submit_form {
   min-width: 100% !important;
}

/* Navigation version */
li.html.custom.html_nav_position_text .betterdocs-live-search .betterdocs-searchform {
    border-radius: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

li.html.custom.html_nav_position_text .betterdocs-searchform-input-wrap {
    border: 1px solid #d3d9ef;
    height: 40px;
    margin-bottom: 0;
}
/*========*/

}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

.nav-sidebar.nav-vertical>li.menu-item.active, .nav-sidebar.nav-vertical>li.menu-item:hover {
    background-color: rgba(0, 0, 0, 0) !important;
}
.nav:not(.nav-slide) .active>.children{
		margin: 1.5em 1em 1.5em 0 !important;
	}
.digits-form_page {
    min-height: 80vh !important;
}
.digits-form_heading {
    font-size: 26px;
	}
.progress-container-top {
    top: 0px !important;
    z-index: 99999 !important;

}	
.bsf-rt-reading-time {
		min-width: 250px !important;
	}	
 .open_icon {
        top: 70px;
    }
	p.betterdocs-category-description {
    width: 100%;
}
    .betterdocs-searchform .betterdocs-search-category {
        border: 1px solid #d3d9ef !important;
    }

}

@media (max-width:640px){
.kh-table:not(.kh-grid) thead{display:none}
.kh-table:not(.kh-grid) table,.kh-table:not(.kh-grid) tbody,.kh-table:not(.kh-grid) tr,.kh-table:not(.kh-grid) td{display:block;width:100%}
.kh-table:not(.kh-grid) tr{border:1px solid #e5e5e5;border-radius:6px;margin-bottom:10px;padding:8px 12px;background:#fff !important}
.kh-table:not(.kh-grid) td{border:none !important;padding:3px 0 !important;background:none !important}
.kh-table:not(.kh-grid) td:first-child{font-weight:800;border-bottom:1px dotted #ccc !important;padding-bottom:6px !important;margin-bottom:4px}
.kh-grid{overflow-x:auto}
.kh-grid table{min-width:480px}
}

/* دانش‌کده (BetterDocs) در موبایل: naga-betterdocs-front-rtl کادر محتوا را display:unset (inline) می‌کند
 * و پس‌زمینه‌ی خاکستری زیر سرچ و بعد از دیدگاه‌ها دیده می‌شود. دوباره بلوک می‌شود؛ padding:0 تا عرض متن تغییر نکند. */
@media (max-width:768px){
.betterdocs-single-wrapper .betterdocs-content-full{display:block!important;padding:0!important}
}

/* استایل‌های حساب کاربری و داشبورد در افزونه‌ی SHIFT Core هستند (پیشخوان ← SHIFT). */
