/*
 * ناد هنر — استایل‌های سفارشی سایت
 *
 * از «نمایش > سفارشی‌سازی > CSS اضافی» منتقل شده؛ آن بخش را می‌شود خالی کرد.
 * functions.php این فایل را آخر از همه بارگذاری می‌کند (مثل CSS سفارشی‌ساز)،
 * پس روی استایل قالب، Tutor، ووکامرس و المنتور اولویت دارد.
 *
 * ترتیب قواعد عمداً حفظ شده: در CSS ترتیب روی نتیجه اثر دارد.
 */

::selection {
	color: #fff;
	background: #00ca9d;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-family: Ravi;
}

[data-tutor-theme] {
	--tutor-font-family-heading: Ravi;
	--tutor-font-family-body: Ravi;
}

.tutor-ratings-stars i {
	font-style: normal !important;
}

.tutor-ratings-count {
	color: #999;
	margin: 0 10px 0 0 !important;
}

.tutor-input-field:has(#username),
.tutor-input-field:has(#phone_number) {
	display: none !important;
}

caption,
td,
th {
	font-weight: 700;
}

.tutor-dashboard .tutor-nav,
.tutor-dashboard-content .tutor-nav,
.tutor-wrap .tutor-nav {
	overflow-y: hidden !important;
}

.tutor-learning-area .tutor-tabs-content {
	max-height: 60vh;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--tutor-border-idle, #d9d9d9) transparent;
}

.tutor-learning-area .tutor-tabs-content::-webkit-scrollbar {
	width: 6px;
}

.tutor-learning-area .tutor-tabs-content::-webkit-scrollbar-thumb {
	background-color: var(--tutor-border-idle, #d9d9d9);
	border-radius: 999px;
}

.tutor-learning-area .tutor-tabs-content::-webkit-scrollbar-track {
	background: transparent;
}

.tutor-select .tutor-select-trigger {
	text-align: right;
}

.gform-theme--framework {
	--gf-ctrl-font-size: 16px;
	--gf-ctrl-font-weight: 500;
	--gf-ctrl-size-md: 48px;
	--gf-ctrl-label-font-size-primary: 16px;
	--gf-ctrl-label-font-weight-primary: 600;
	--gf-ctrl-label-color-primary: #1e1e1e;
	--gf-ctrl-desc-font-size: 14px;
}

#order_review table.shop_table {
	border-collapse: collapse;
}

#order_review table.shop_table tbody td,
#order_review table.shop_table tfoot th,
#order_review table.shop_table tfoot td {
	border: 0;
	border-block-end: 1px solid var(--color-border);
	padding-block: 25px;
	padding-inline: 20px;
	text-align: center;
	vertical-align: middle;
}

#yyf {
	position: relative;
	height: 123px;
	width: 152px;
	margin: 0 auto;
}

#yyf img {
	position: absolute;
	right: 0;
	-webkit-transition: opacity 0s ease-in-out;
	-moz-transition: opacity 0s ease-in-out;
	-o-transition: opacity 0s ease-in-out;
	transition: opacity 0s ease-in-out;
}

#yyf img.top:hover {
	opacity: 0;
}

.bigma {
	height: 70px;
	padding-top: 10px;
	text-align: center;
}

.sisma {
	position: relative;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.tutor-course-single-content-wrapper {
	flex-direction: row-reverse !important;
}

.tutor-accordion-item-header {
	font-weight: 600;
	color: #1e1e1e !important;
}

.tutor-course-topic-item-icon {
	color: #01aa84 !important;
}

.tutor-course-topic-item-title {
	font-weight: 600;
	color: #01aa84 !important;
}

.jelv {
	padding: 0 15px 0 0;
	border-right: 5px solid #0098da;
	font-family: Sahel, monospace;
	font-size: 1.02em;
	margin: 1rem 0 1rem 0;
}

.jelv2 {
	padding: 0 15px 0 0;
	border-right: 5px solid #00ca9d;
	font-family: Sahel, monospace;
	font-size: 1.02em;
	margin: 1rem 0 1rem 0;
}

.mobnadlogo {
	height: auto;
	width: 50px !important;
}

.rbt-btn {
	height: 53px;
	line-height: 50px;
}

.rbt-btn.btn-border-gradient::before {
	top: 2.8px !important;
}


@media (max-width:768px) {
	.tutor-dashboard-left-menu {
		display: block !important;
		margin-bottom: 35px;
	}
}

.rbt-header .mainmenu-nav .mainmenu > li.with-megamenu > a::after,
.rbt-header .mainmenu-nav .mainmenu > li.menu-item-has-children > a::after {
	margin-right: 2px;
}

@media only screen and (max-width:767px) {
	.rbt-search-dropdown {
		max-height: 600px !important;
	}
}

.rbt-btn.btn-border-gradient.radius-round::before {
	border-radius: 2px !important;
}

.buy-now-btn.mt--15 {
	display: none !important;
}

@media only screen and (max-width:992px) {
	.course-sidebar.rbt-gradient-border.sticky-top.rbt-shadow-box.course-sidebar-top {
		margin-top: 20px !important;
	}
}

@media only screen and (max-width:767px) {
	.mobile-course-archive-page .rbt-course-grid-column .course-grid-2,
	.mobile-course-archive-page .rbt-course-grid-column .course-grid-3 {
		width: 100% !important;
	}
	.has-filter-layout .rbt-course-grid-column .course-grid-3 {
		padding-bottom: 20px;
	}
}

.blog-content-wrapper .tagcloud {
	justify-content: start !important;
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.rbt-breadcrumb-default.rbt-breadcrumb-style-3 {
		height: auto;
		padding: inherit !important;
	}
}

@media only screen and (max-width:991px) {
	.rbt-breadcrumb-default.rbt-breadcrumb-style-3 .breadcrumb-inner > img {
		object-fit: cover;
		object-position: 10%center;
		height: 100% !important;
	}
}

@media only screen and (max-width:767px) {
	.rbt-header .rbt-header-wrapper .header-right {
		flex-basis: 50%;
	}
}

@media (max-width:768px) {
	.rbt-tutor-category-name {
		display: inline !important;
		visibility: visible !important;
	}
}

.woocommerce-cart.woocommerce-page table.cart td.actions .coupon input {
	padding-right: 15px;
}

#order_review_heading {
	font-size: 20px;
}

.rbt-course-archive-count {
	margin-left: 5px !important;
	margin-right: 0 !important;
}

#coupon-error-notice {
	font-size: 16px;
}

@media only screen and (min-width:1200px) {
	.rbt-header-sec {
		height: auto !important;
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.rbt-header-sec {
		height: auto !important;
	}
}

.rbt-breadcrumb-default.rbt-breadcrumb-style-3 .breadcrumb-inner > img {
	height: auto;
}

a.tutor-btn.tutor-btn-outline-primary.tutor-btn-md.tutor-btn-block.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.tutor-btn.tutor-btn-outline-primary.tutor-btn-md.tutor-btn-block.product_type_simple.add_to_cart_button.ajax_add_to_cart:focus,
a.tutor-btn.tutor-btn-outline-primary.tutor-btn-md.tutor-btn-block.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
	padding-top: 4px !important;
	font-size: 16px !important;
}

.rbt-card.variation-01.rbt-hover.elegant-course .tutor-btn.tutor-btn-outline-primary {
	font-size: 16px !important;
	padding-top: 4px !important;
}

@media only screen and (max-width:767px) {
	.mobile-course-archive-page .rbt-course-grid-column .rbt-card {
		padding: 25px;
	}
}

.rbt-btn,
.rbt-btn:hover,
.rbt-btn:focus {
	letter-spacing: normal !important;
}

.woocommerce-Price-amount.amount {
	font-size: 18px !important;
}

body {
	font-size: 16px;
	color: #5b5b5c;
}

.tutor-course-archive-page .tutor-btn.tutor-btn-outline-primary.tutor-btn-md:hover::after {
	display: none !important;
}

.rbt-admin-profile .admin-thumbnail img {
	height: 52px !important;
}

a.transparent-button,
button.transparent-button,
span.transparent-button {
	font-size: 16px !important;
}

a.transparent-button i,
a.transparent-button i svg,
button.transparent-button i,
span.transparent-button i {
	display: none !important;
}

a.transparent-button i svg {
	padding-left: unset !important;
	margin-top: inherit;
}

form.woocommerce-cart-form td.actions {
	display: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	outline: none !important;
}

.post-type-archive-courses .bg-gradient-1.rainbow-tutor-lms-breadcrumb-center-content,
.post-type-archive-courses .rbt-page-banner-wrapper .rbt-banner-image,
.post-type-archive-courses .rbt-breadcrumb-default,
.post-type-archive-courses .rbt-page-banner-wrapper .rbt-banner-image::after {
	background-size: cover !important;
}

.rbt-course-top-wrapper .default-exp-wrapper {
	border-top: none !important;
}

#nav_menu-2 {
	padding-bottom: 35px;
	padding-top: 15px;
}

#recent-posts-1 {
	padding-bottom: 5px;
	padding-top: 20px;
}

#wpadminbar {
	position: fixed !important;
}

@media only screen and (max-width:769px) {
	#coupon_code {
		margin-bottom: 20px !important;
	}
}

.rbt-banner-content-top .title-wrapper h1.title {
	color: #fefefe !important;
}

.rbt-banner-content-top .page-list .rbt-breadcrumb-item,
.rbt-banner-content-top .page-list .rbt-breadcrumb-item a {
	color: #f2f2f2 !important;
}

.filter-select-option .filter-select .select-label {
	color: #f2f2f2 !important;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a,
nav.woocommerce-MyAccount-navigation ul li a:hover {
	background: #00ca9d;
}

.disabled-quantity {
	background-color: #f7f7f7;
	border: 1px solid #ddd;
	padding: 5px;
	text-align: center;
	width: 60px;
	cursor: not-allowed;
}

.woocommerce a.remove::after {
	transform: translateY(-2px) translateX(0);
}

.tutor-btn.tutor-btn-block.tutor-btn-outline-primary.start-continue-retake-button.tutor-course-retake-button {
	line-height: 60px;
	font-weight: 600;
	font-size: 18px;
	height: 60px;
	width: 100%;
}

.tutor-dashboard-content-inner.enrolled-courses .list-item-button a,
.tutor-dashboard-content-inner.my-wishlist .list-item-button a {
	font-size: 15px;
	font-weight: 600;
	color: #111111 !important;
}

.rbt-card .rbt-card-top {
	margin-bottom: 15px;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
	margin-top: 0 !important;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a,
nav.woocommerce-MyAccount-navigation ul li a:hover {
	background-image: inherit;
}

.gform-theme--framework input {
	height: 45px !important;
}

input[type="checkbox"] ~ label::before,
input[type="radio"] ~ label::before {
	border: 2px solid #9b9a9a !important;
}

.gform-theme--framework .gfield_description {
	padding: 10px 0 !important;
	font-size: 15px !important;
}

body.page-instructor footer.rbt-footer.footer-style-1.has-rainbow-footer-style-1 {
	border-top: 1px solid var(--color-border);
}

.rbt-related-course-area {
	padding-bottom: 0 !important;
}

.rbt-blog-details-area .blog-content-wrapper.rbt-article-content-wrapper .post-thumbnail img {
	margin-bottom: 20px;
}

.dig_update_hidden.input-text.countrycode.dig_wc_logincountrycode {
	border-radius: 5px 0 0 5px !important;
}

.ft-title {
	padding-bottom: 20px !important;
	margin-bottom: 15px !important;
}

.rbt-breadcrumb-default .title {
	color: #fefefe !important;
}

.wp-block-image figcaption {
	display: none;
}

.footer-layout-4 .footer-top {
	padding: 100px 0 30px 0;
}

.tnp-widget label {
	display: none;
}

.item-home .bread-home {
	color: #00ca9d !important;
}

.bread-current {
	color: #fefefe !important;
}

.footer-layout-4 .widget_meta ul li::before,
.footer-layout-4 .widget_pages ul li::before,
.footer-layout-4 .widget_nav_menu ul li::before,
.rbt-sidebar-widget-wrapper .widget_meta ul li::before,
.rbt-sidebar-widget-wrapper .widget_pages ul li::before,
.rbt-sidebar-widget-wrapper .widget_nav_menu ul li::before {
	content: "";
}

.woocommerce .cart button[name="apply_coupon"] {
	padding: 0 16px;
}

.footer-layout-4 .widget_recent_comments ul li::before,
.footer-layout-4 .widget_recent_comments ol li::before,
.footer-layout-4 .widget_recent_entries ul li::before,
.footer-layout-4 .widget_recent_entries ol li::before,
.footer-layout-4 .widget_archive ul li::before,
.footer-layout-4 .widget_archive ol li::before,
.footer-layout-4 .widget_categories ul li::before,
.footer-layout-4 .widget_categories ol li::before,
.footer-layout-4 .widget_meta ul li::before,
.footer-layout-4 .widget_meta ol li::before,
.footer-layout-4 .widget_pages ul li::before,
.footer-layout-4 .widget_pages ol li::before,
.footer-layout-4 .widget_nav_menu ul li::before,
.footer-layout-4 .widget_nav_menu ol li::before,
.footer-layout-4 .widget_block ul li::before,
.footer-layout-4 .widget_block ol li::before,
.rbt-sidebar-widget-wrapper .widget_recent_comments ul li::before,
.rbt-sidebar-widget-wrapper .widget_recent_comments ol li::before,
.rbt-sidebar-widget-wrapper .widget_recent_entries ul li::before,
.rbt-sidebar-widget-wrapper .widget_recent_entries ol li::before,
.rbt-sidebar-widget-wrapper .widget_archive ul li::before,
.rbt-sidebar-widget-wrapper .widget_archive ol li::before,
.rbt-sidebar-widget-wrapper .widget_categories ul li::before,
.rbt-sidebar-widget-wrapper .widget_categories ol li::before,
.rbt-sidebar-widget-wrapper .widget_meta ul li::before,
.rbt-sidebar-widget-wrapper .widget_meta ol li::before,
.rbt-sidebar-widget-wrapper .widget_pages ul li::before,
.rbt-sidebar-widget-wrapper .widget_pages ol li::before,
.rbt-sidebar-widget-wrapper .widget_nav_menu ul li::before,
.rbt-sidebar-widget-wrapper .widget_nav_menu ol li::before,
.rbt-sidebar-widget-wrapper .widget_block ul li::before,
.rbt-sidebar-widget-wrapper .widget_block ol li::before {
	right: 0 !important;
	top: 10px;
	left: inherit !important;
	bottom: inherit !important;
}

.footer-layout-4 .widget_recent_comments ul li:first-child::before,
.footer-layout-4 .widget_recent_comments ol li:first-child::before,
.footer-layout-4 .widget_recent_entries ul li:first-child::before,
.footer-layout-4 .widget_recent_entries ol li:first-child::before,
.footer-layout-4 .widget_archive ul li:first-child::before,
.footer-layout-4 .widget_archive ol li:first-child::before,
.footer-layout-4 .widget_categories ul li:first-child::before,
.footer-layout-4 .widget_categories ol li:first-child::before,
.footer-layout-4 .widget_meta ul li:first-child::before,
.footer-layout-4 .widget_meta ol li:first-child::before,
.footer-layout-4 .widget_pages ul li:first-child::before,
.footer-layout-4 .widget_pages ol li:first-child::before,
.footer-layout-4 .widget_nav_menu ul li:first-child::before,
.footer-layout-4 .widget_nav_menu ol li:first-child::before,
.footer-layout-4 .widget_block ul li:first-child::before,
.footer-layout-4 .widget_block ol li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_recent_comments ul li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_recent_comments ol li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_recent_entries ul li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_recent_entries ol li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_archive ul li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_archive ol li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_categories ul li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_categories ol li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_meta ul li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_meta ol li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_pages ul li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_pages ol li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_nav_menu ul li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_nav_menu ol li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_block ul li:first-child::before,
.rbt-sidebar-widget-wrapper .widget_block ol li:first-child::before {
	top: -2px !important;
}

.footer-layout-4 .widget_meta ul li,
.footer-layout-4 .widget_pages ul li,
.footer-layout-4 .widget_nav_menu ul li,
.rbt-sidebar-widget-wrapper .widget_meta ul li,
.rbt-sidebar-widget-wrapper .widget_pages ul li,
.rbt-sidebar-widget-wrapper .widget_nav_menu ul li {
	padding: 12.6px 27px 12.6px 0;
	font-size: 15.5px;
}

nav.woocommerce-MyAccount-navigation ul li a {
	padding: 19px 25px;
}

ul li a {
	color: #41454F !important;
}

ul li a:hover {
	color: #00ca9d !important;
}

#billing_email {
	height: 48px;
}

.rbt-card.variation-01 .rbt-card-bottom .add_to_cart_button .tutor-icon-cart-line {
	margin-right: 0 !important;
	margin-left: 8px !important;
}

.rbt-single-list.action-btn .rbt-btn.hover-icon-reverse .btn-text {
	margin-inline-start: 0;
}

.rbt-course-details-area {
	padding-bottom: 0 !important;
}

.list-item-price.tutor-d-flex.tutor-align-center {
	display: none !important;
}

.tutor-course-progress {
	margin-top: 15px;
}

.tutor-mb-8 {
	margin-bottom: 12px;
}

.rbt-single-widget.rbt-widget-instructor.has-show-more .inner {
	max-height: 120px;
	overflow: hidden;
}

@media only screen and (min-width:768px) and (max-width:991px),only screen and (max-width:767px) {
	.rbt-page-banner-wrapper.rbt-page-gradient-breadcrumb {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.rbt-page-banner-wrapper .rbt-banner-content-top .title-wrapper {
		margin-top: 5px;
		margin-bottom: 5px;
	}
}

@media only screen and (max-width:767px) {
	.post-type-archive-course_event .rbt-page-banner-wrapper {
		padding: 40px 0px 195px;
	}
}

.my-wishlist .tutor-loop-cart-btn-wrap .tutor-btn {
	display: inline-flex;
	align-items: center;
	font-weight: 400;
	line-height: 1.4;
	color: var(--tutor-color-primary) !important;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	user-select: none;
	background-color: rgba(0, 0, 0, 0);
	padding: 7px 20px !important;
	font-size: 16px;
	border-radius: 6px;
	box-sizing: border-box;
	cursor: pointer;
	transition: all 0.3s;
}

.my-wishlist .tutor-loop-cart-btn-wrap a:before {
	display: none;
}

.my-wishlist .list-item-button .tutor-btn:hover,
.my-wishlist .tutor-loop-cart-btn-wrap .tutor-btn:hover {
	background-color: var(--tutor-color-primary) !important;
	color: #fff;
}

.my-wishlist .tutor-loop-cart-btn-wrap .tutor-btn:hover span {
	color: #fff;
}

.tutor-course-topic-single-header .tutor-topbar-complete-btn .tutor-topbar-mark-btn:hover {
	color: var(--color-white) !important;
}

@media only screen and (max-width:990px) {
	.tutor-user-public-profile .photo-area .pp-area {
		padding-right: 0;
	}
}

.tutor-dashboard-content-inner .rbt-border-dashed.bg-violet-opacity {
	border: 2px dashed #f3f2f6 !important;
}

.tutor-dashboard-content .tutor-ratings {
	justify-content: center;
}

.tutor-order-history-actions .tutor-export-purchase-history:hover,
.tutor-analytics-courses .tutor-btn:hover,
.tutor-analytics-courses .tutor-iconic-btn:hover,
.tutor-analytics-filter-tabs .tutor-btn:hover {
	background-color: var(--tutor-color-primary) !important;
	color: #fff;
}

.tutor-frontend-dashboard-qna-header .tutor-form-select {
	margin-bottom: 0;
}

.rbt-dashboard-content .content .tutor-fs-5 {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none !important;
}

.tutor-analytics-overview .tutor-ratings {
	justify-content: flex-start;
}

.tutor-analytics-widget-body tbody tr td {
	color: var(--tutor-body-color) !important;
}

.tutor-analytics-students tbody tr .tutor-td-top .tutor-d-flex {
	align-items: center;
}

.tutor-analytics-students tbody tr .tutor-td-top .tutor-d-flex .tutor-ml-16 > div,
.tutor-analytics-students tbody tr .tutor-td-top .tutor-fs-7 {
	color: var(--tutor-body-color);
}

.analytics-export-wrapper #download_analytics {
	border: none;
}

.tutor-profile-settings-save,
.tutor-profile-password-reset,
.tutor_set_withdraw_account_btn,
.tutor-dashboard-setting-social .tutor-btn {
	border: none;
}

.tutor-dashboard-setting-profile .tutor-form-control:focus,
.tutor-dashboard-content-inner input[type="password"]:focus,
.tutor-row.withdraw-method-form input[type="text"]:focus,
.tutor-dashboard-setting-social .tutor-form-control:focus {
	border: 1px solid var(--color-primary) !important;
}

.tutor-row.tutor-frontend-dashboard-maincontent .tutor-dashboard-content .tutor-ratings {
	justify-content: flex-start;
}

.tutor-row.tutor-frontend-dashboard-maincontent .content .tutor-fs-5 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.tutor-row.tutor-frontend-dashboard-maincontent .rbt-title-style-2 {
	opacity: 1;
}

.tutor-row.tutor-frontend-dashboard-maincontent .rbt-title-style-3 {
	margin-top: 30px;
	font-weight: 500;
}

.tutor-row.tutor-frontend-dashboard-maincontent .content.tutor-dashboard-content table.rbt-table.table.table-borderless td {
	text-align: right;
}

.rbt-dashboard-content-wrapper .rbt-tutor-information .rbt-tutor-information-right #tutor-create-new-course {
	padding: 0 26px;
	background: var(--color-primary);
	height: 60px;
	line-height: 60px;
	color: var(--color-white);
	font-size: 16px;
	letter-spacing: 0.5px;
	font-weight: 500;
	display: inline-block;
	position: relative;
	z-index: 1;
	transition: all 0.4s ease-in-out;
	border-radius: 6px;
	border: 0 none;
	outline: none;
}

.rbt-dashboard-content-wrapper .rbt-tutor-information .rbt-tutor-information-right #tutor-create-new-course i {
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
}

.tutor-row.tutor-frontend-dashboard-maincontent .rbt-card.variation-01.rbt-hover a.tutor-btn.tutor-btn-outline-primary:hover,
.tutor-row.tutor-frontend-dashboard-maincontent .tutor-dashboard-content-inner.enrolled-courses .tutor-btn-outline-primary:hover,
.tutor-row.tutor-frontend-dashboard-maincontent table.tutor-table.tutor-table-quiz-attempts a.tutor-btn:hover,
.content.tutor-dashboard-content .tutor-wp-dashboard-filter a.tutor-btn.tutor-btn-outline-primary:hover,
.content.tutor-dashboard-content button.tutor-iconic-btn:hover {
	background: var(--color-primary);
	color: var(--color-white);
}

.tutor-screen-frontend-dashboard .tutor-form-control:focus {
	border-color: var(--color-primary) !important;
}

.tutor-form-control.tutor-form-select.tutor-js-form-select.is-active {
	border-color: var(--color-primary) !important;
}

.tutor-row.tutor-frontend-dashboard-maincontent .tutor-course-progress span {
	margin: 0;
}

.tutor-row.tutor-frontend-dashboard-maincontent .tutor-dashboard-content-inner.enrolled-courses .tutor-course-name {
	margin-bottom: 0;
}

.tutor-row.tutor-frontend-dashboard-maincontent table.rbt-table.table.table-borderless th {
	text-align: right;
}

.tutor-row.tutor-frontend-dashboard-maincontent .tutor-form-control.tutor-form-select .tutor-form-select-search .tutor-form-icon {
	margin-top: 0;
}

.content.tutor-dashboard-content .tutor-dashboard-my-courses .rbt-card.variation-01.rbt-hover:hover {
	z-index: 9;
}

.rbt-course-details-right-sidebar {
	padding: 30px;
	background: #fff;
	border-radius: 10px;
}

.rbt-section-overlayping-top .rainbow-course-not-found-error {
	margin-top: 32px;
}

.rbt-section-gap {
	padding: 90px 0 80px 0;
}

.rbt-section-gapBottom.tutor-course-archive-page .rbt-course-grid-column {
	margin-left: 0;
	margin-right: 0;
}

.tutor-qna-single-question .tutor-toggle-reply {
	margin-top: 20px;
}

.list-item-button {
	width: 100% !important;
}

.rbt-btn-link2,
.rbt-card.elegant-course .rbt-card-body .rbt-card-bottom .rbt-btn-link {
	margin-top: 8.5px !important;
	text-align: center !important;
}

.tutor-qna-single-question .tutor-qa-chatlist .tutor-qna-chat .tutor-qna-text {
	padding: 10px 20px;
}

#listofcpage {
	vertical-align: middle;
	color: var(--color-success);
	font-size: 18px;
	margin-left: 10px;
}

.ftn {
	width: 100%;
	border: none;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	margin-top: -10px;
	padding: 9px 15px;
	display: inline-block;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.ftn:after {
	content: "";
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.ftn-1 {
	color: #fff;
	background: #0098da;
}

#breadcrumbs {
	padding-top: 25px;
}

.ftn-1a:hover,
.ftn-1a:active {
	color: #fff;
	background: #0098da;
}

.linum {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #00ca9d;
	font-size: 24px;
	position: relative;
	font-weight: bold;
}

.linum:before,
.linum:after {
	content: "";
	flex: 1;
	height: 2px;
	background: #00ca9d;
}

.linum:before {
	margin-right: 15px;
}

.linum:after {
	margin-left: 15px;
}

.nadtn {
	width: 100%;
	border: none;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	margin-top: -10px;
	padding: 8px 15px;
	display: inline-block;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.nadtn:after {
	content: "";
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.nadtn-1 {
	color: #fff;
	background: #00ca9d;
}

.nadtn-1a:hover,
.nadtn-1a:active {
	color: #fff;
	background: #00ca9d;
}

.dayercir {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin: 0 auto;
	transition: all 0.3s;
	background-color: #FF0055;
}

.dayercir::before {
	content: " ";
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin: 0-7px 0 0;
	transition: all 0.3s;
	background-color: #00ca9d;
	animation: mymoveni 2s infinite;
	position: absolute;
}

@keyframes mymoveni {
	50% { transform:scale(3); opacity:0}
	100% { transform:scale(3); opacity:0}
}

.jelv {
	padding: 0 15px 0 0;
	border-right: 5px solid #0098da;
	margin: 1rem 0 1rem 0;
}

.jelv2 {
	padding: 0 15px 0 0;
	border-right: 5px solid #00ca9d;
	margin: 1rem 0 1rem 0;
}

.jelvgreen {
	padding: 20px;
	border-right: 5px solid #00ca9d;
	margin: 1rem 0 1rem 0;
	background-color: #f3f3f3;
}

.jelvblue {
	padding: 20px;
	border-right: 5px solid #0098da;
	margin: 1rem 0 1rem 0;
	background-color: #f3f3f3;
}

.redno {
	padding: 10px 15px 10px 0;
	border-right: 5px solid #FFCC00;
	margin: 1rem 0 1rem 0;
}

.rtn {
	width: 100%;
	border: none;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	padding: 9px 15px;
	display: inline-block;
	margin: 10px 0 5px 0;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.woocommerce-thankyou-order-received {
	background: #5ff9d740;
	padding: 9px 20px;
	color: #252f28;
	font-weight: 700;
}

.bg-gradient-11 {
	background: linear-gradient(180deg, #D6FBFF 0%, #FFFFFF 100%) !important;
}

.rbt-page-banner-wrapper .rbt-banner-image::after,
.bg-gradient-9::after {
	background: #00ca9d !important;
}

.return-to-shop {
	display: none !important;
}

.rtn:after {
	content: "";
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.tutor-bg-photo::before {
	cursor: default !important;
}

.rtn-1 {
	border: 1px solid #00ca9d;
	color: #111;
}

.rtn-1a:hover,
.rtn-1a:active {
	color: #fff;
	background: #00ca9d;
}

.rtn-4 {
	color: #fff;
	background: #00ca9d;
	font-size: 16px;
}

.rtn-4a:hover,
.rtn-4a:active {
	color: #fff;
	background: #01b58d;
}

.wc-block-components-spinner {
	position: unset !important;
}

.gform-body.gform_body input[type="checkbox"],
.gform-body.gform_body input[type="radio"] {
	display: none;
}

.gform-theme--framework .gform-field-label--type-inline {
	margin-right: 0;
}

input[type=checkbox] ~ label::after {
	right: 2px;
}

input[type=radio] ~ label::after {
	right: 3px;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
	display: none;
}

input[type=checkbox] ~ label,
input[type=radio] ~ label {
	padding-right: 26px;
}

.woocommerce-checkout #order_review {
	margin-top: 0 !important;
}

.rbt-inner-onepage-navigation {
	top: 0 !important;
	position: relative !important;
}

p {
	font-size: 16px;
	line-height: 2.2em;
	font-weight: 550;
	margin-bottom: 10px;
}

button.tutor-btn:focus:not(:disabled):not([disabled]):not(.disabled),
a.tutor-btn:focus:not(:disabled):not([disabled]):not(.disabled),
.tutor-btn:focus:not(:disabled):not([disabled]):not(.disabled) {
	box-shadow: none !important;
}

.rbt-breadcrumb-default.rbt-breadcrumb-style-3 .description {
	font-size: 0.88em;
	line-height: 2.1em;
}

div#tutor-course-details-tab-info .tutor-course-benefits-content ul.rbt-list-style-1.rbt-course-details-list-50 li {
	margin-bottom: 15px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	font-size: 0.7em;
}

.radius-round {
	border-radius: 5px !important;
}

.bg-gradient-1 {
	background-image: url(/images/nadbg.jpg) !important;
	background-repeat: no-repeat !important;
	background-position: top !important;
	background-size: cover !important;
}

.rbt-short-item .course-index,
.rbt-sorting-list .course-switch-layout li button {
	color: #fefefe;
}

.rbt-search-style.me-0 {
	display: none;
}

.dropdown-toggle::after {
	margin: 0 0 0 25px !important;
}

.comment-list .comment .comment-img h6,
.comment-list .pingback .comment-img h6,
.comment-list .trackback .comment-img h6 {
	padding-right: 0 !important;
}

.woocommerce-checkout .woocommerce-additional-fields {
	padding: 0 !important;
}

.woocommerce-additional-fields {
	display: none !important;
}

.rbt-modern-select .bootstrap-select button.btn-light {
	padding-left: 25px;
}

table.shop_table.woocommerce-checkout-review-order-table thead th:first-child {
	border-radius: 0 !important;
}

table.shop_table.woocommerce-checkout-review-order-table thead th:last-child {
	border-radius: 0 !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	font-size: 0.85em;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding-bottom: 30px;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
	line-height: 21px;
	color: #fff !important;
	font-size: 1em;
	font-weight: 500;
}

.tutor-course-details-content li {
	font-size: 16px;
	font-weight: 500;
}

table.shop_table.shop_table_responsive tbody tr th {
	text-align: right;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.gform-theme--framework .gform_validation_errors:focus {
	outline: none !important;
}

#gform_submit_button_1:focus,
#gform_submit_button_6:focus,
#gform_submit_button_7:focus {
	outline: none !important;
	border: none !important;
}

#gform_submit_button_1:hover,
#gform_submit_button_6:hover,
#gform_submit_button_7:hover {
	box-shadow: var(--shadow-7);
	background-position: 102%0;
}

.rbt-error-area .title {
	padding: 50px;
}

.rbt-title-style-2 {
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	opacity: 1;
	margin-bottom: 0;
	font-family: "Ravi";
}

.tutor-topbar-mark-btn:hover {
	background: none !important;
}

.filter-button-default button,
.filter-tab-button button {
	height: 50px;
	line-height: 50px;
	padding: 0 35px;
	border-radius: 10px;
}

.rbt-header .mainmenu-nav .mainmenu > li > a {
	padding: 0 20px;
}

.rbt-header .mainmenu-nav .mainmenu li:first-child a {
	padding: 0 0 0 20px;
}

.rbt-header .mainmenu-nav .mainmenu li:last-child a {
	padding: 0 20px 0 0 !important;
}

.post-type-archive-courses .rbt-course-top-wrapper .col-md-6 {
	display: none;
}

.rbt-tutor-information .rbt-tutor-information-left .thumbnail {
	margin: 0 0 0 20px;
}

.rbt-breadcrumb-default.rbt-breadcrumb-style-3 .description {
	display: none;
}

.rbt-list-style-1 li {
	font-size: 16.5px;
	font-weight: 500;
}

.rbt-show-more-btn,
.rbt-tutor-course-details-widebar-widget-load-more {
	display: none;
}

.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu {
	right: 0 !important;
	text-align: right;
}

@media (max-width:768px) {
	.tutor-course-details-content li {
		line-height: 2em;
	}
}

@media (min-width:768px) {
	.tutor-course-details-content li {
		line-height: 2em;
		margin-bottom: 10px !important;
	}
}

.rbt-header-middle {
	direction: ltr;
}

.rbt-header-sec .search-field input,
.rbt-user-wrapper .rbt-user-menu-list-wrapper .inner {
	direction: rtl !important;
}

.search-field .serach-btn {
	top: 3px;
}

.rbt-header .logo a img {
	max-height: 60px;
}

.woocommerce-message {
	border-top-color: #0098da;
}

.woocommerce-message:before {
	color: #0070a1;
}

.woocommerce-page .cart-collaterals .cart_totals h2 {
	font-size: 25px !important;
}

.wc-bacs-bank-details-account-name {
	font-size: 20px;
}

.woocommerce-column__title,
.wc-bacs-bank-details-heading,
.woocommerce-order-details__title {
	font-size: 23px !important;
}

.woocommerce-customer-details,
.woocommerce-bacs-bank-details {
	margin-top: 44px !important;
}

.woocommerce-checkout #payment #place_order {
	height: 50px !important;
}

.quick-access.rbt-quick-access-2 li.account-access.rbt-user-wrapper a span.rbt-user-label {
	display: none !important;
}

.quick-access > li > a i {
	margin-right: 30px;
}

.rbt-search-dropdown .wrapper form input {
	margin: 0 !important;
}

@media only screen and (max-width:768px) {
	.rbt-header .logo a img {
		min-width: 170px;
	}
}

/* دکمه‌های گرد قالب (سبد، جستجو، منو و ...): آیکون دقیقاً وسط دایرهٔ hover.
   قبلاً با line-height ثابت (۳۶ یا ۴۱ پیکسل) جا می‌افتاد و آیکون چند پیکسل بالاتر از
   وسط بود؛ flex در هر اندازه‌ای (۴۰ پیکسل دسکتاپ، ۳۰ پیکسل موبایل) وسط می‌گذارد. */
.rbt-round-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1 !important;
}

.rbt-round-btn > i {
	display: block;
	margin: 0 !important;
	line-height: 1;
}

.mainmenu-nav > ul > li a span.rbt-badge-card {
	margin-right: 6px;
}

.rbt-badge-card::before {
	opacity: 1;
	background: #7e5aff;
}

.rbt-badge-card {
	padding-top: 3px;
}

.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu li a {
	padding: 10px 20px !important;
	font-size: 15.5px;
}

.rbt-badge-card:hover::before {
	background: #00ca9d;
}

input[type="submit"]:hover {
	box-shadow: 0 10px 15px 0 rgba(194, 194, 194, 0.57);
}

.cat-post-item {
	font-size: 15.5px;
	padding-bottom: 14px;
}

.cat-post-item a:hover {
	color: #00ca9d !important;
}

.cat-post-item a {
	color: #5b5b5c !important;
}

.tnp-widget input[type="text"],
.tnp-widget input[type="email"],
.tnp-widget input[type="submit"],
.tnp-widget select {
	padding: 14px;
}

.copyright-style-1 p {
	line-height: 35px !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
	padding: 13px;
	border: none;
	border-radius: 5px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	border-radius: 5px;
	background-color: #01b28d !important;
	color: #fff !important;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	content: "";
	display: block;
	border: 1em solid #01b28d;
	border-left-color: transparent;
	border-right-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	right: 0;
	margin: -1em 2em 0 0;
}

.social-icons-nad {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin-top: 20px;
}

.social-link img {
	width: 100%;
	height: auto;
	filter: invert(80%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(70%) contrast(90%);
	transition: filter 0.3s ease;
}

.social-link:hover img {
	filter: invert(56%) sepia(84%) saturate(2189%) hue-rotate(116deg) brightness(94%) contrast(100%);
}

.tnp-widget input[type="text"],
.tnp-widget input[type="email"],
.tnp-widget input[type="submit"],
.tnp-widget select {
	font-size: 16px;
}

@media only screen and (min-width:1199px) {
	.filter-select-option {
		margin-left: 50px;
	}
}

.btn.dropdown-toggle.bs-placeholder.btn-light {
	border: 0 none;
	box-shadow: var(--shadow-1) !important;
	padding: 10px 20px;
	color: var(--color-body);
	border-radius: var(--radius);
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	padding-right: 30px;
	background-color: var(--color-white) !important;
	outline: none;
}

@media only screen and (max-width:1200px) {
	.rbt-badge-card::before {
		display: none !important;
	}
	.rbt-user-wrapper {
		position: static;
		margin-right: 5px !important;
		margin-top: 5px !important;
	}
}

.tutor-nav-link:hover {
	background: #00ca9d !important;
	color: #ffffff !important;
}

.blog-content-wrapper p {
	line-height: 2.3em;
	margin-bottom: 15px;
}

.form-group textarea {
	padding: 25px 15px;
}

.rbt-badge-5.ml--10 {
	margin-right: 10px;
}

div#tutor-course-details-tab-info .tutor-course-benefits-content ul.rbt-list-style-1.rbt-course-details-list-50 {
	grid-gap: 5px;
}

.rbt-list-style-1 li:first-child {
	margin-top: auto !important;
}

input[type="submit"] {
	letter-spacing: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}

.rbt-price .current-price {
	font-size: 18.5px;
	font-weight: 700;
}

@media only screen and (max-width:767px) {
	.container,
	.container-fluid,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		padding-right: 25px;
		padding-left: 25px;
	}
}

.rbt-price .off-price {
	font-size: 18.5px;
}

.rbt-header .rbt-header-wrapper .container-fluid,
.rbt-header .rbt-header-wrapper .container {
	padding: 0 0 6px 0;
}

.select-label {
	margin-bottom: 10px;
}

.rbt-price.large-size .current-price {
	font-size: 25px;
}

.rbt-card .rbt-card-body .rbt-card-bottom:hover,
.rbt-card.variation-01.rbt-hover a.tutor-btn.add_to_cart_button:hover {
	background-position: 102%0;
}

@media only screen and (max-width:767px) {
	.rbt-header .rbt-header-wrapper {
		padding: 15px;
	}
}

a.rbt-btn-link i,
button.rbt-btn-link i,
span.rbt-btn-link i {
	top: 4px;
}

.rbt-card.elegant-course .rbt-meta-badge li .rbt-badge:hover {
	background: #a3a3a321;
}

.rbt-inner-onepage-navigation .mainmenu-nav .mainmenu li.current a,
.rbt-inner-onepage-navigation .mainmenu-nav .mainmenu li:hover a {
	color: var(--color-white) !important;
}

.course-sidebar .subtitle {
	text-align: right;
	margin-top: 20px;
}

.rbt-price {
	margin: 10px 0;
}

.rbt-gradient-border {
	background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-secondary), var(--color-primary)) !important;
}

.rbt-card.elegant-course .rbt-meta-badge {
	display: none !important;
}

.rbt-card.elegant-course .rbt-card-body {
	padding: 30px 30px 40px 30px;
}

.tutor-user-public-profile .photo-area .pp-area .profile-rating-media .tutor-rating-container .rating-digits {
	margin: 0 5px;
}

.rbt-author-meta .rbt-avater img {
	border: 1px solid #00ca9d;
	padding: 1px;
}

.rbt-information-list {
	padding-top: 15px;
	margin: 0;
}

@media only screen and (max-width:1200px) {
	.rbt-dashboard-content-wrapper {
		padding-top: 170px;
	}
}

.tutor-dashboard .tutor-dashboard-content #tutor_profile_cover_photo_editor #tutor_pp_option span {
	font-size: 14px;
}

.tutor-nav:not(.tutor-nav-pills):not(.tutor-nav-tabs) .tutor-nav-link {
	font-size: 16px;
}

.tutor-password-strength-checker .tutor-password-field {
	text-align: right;
}

.tutor-form-icon-reverse ~ .tutor-form-control {
	padding: 10px 20px 10px 10px !important;
}

.tutor-password-strength-checker .show-hide-btn {
	left: 10px;
	right: auto;
}

.tutor-v2-date-range-picker {
	display: none !important;
}

.b2 {
	font-size: 16px !important;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a,
nav.woocommerce-MyAccount-navigation ul li a:hover {
	color: #ffffff !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
	background: #0098da !important;
}

input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel],
textarea {
	line-height: 38px;
}

.rn-entry-content a {
	text-decoration: none !important;
}

select {
	height: inherit;
}

input[type=submit] {
	height: 50px;
	padding: 0 26px;
	line-height: inherit;
}

a.tutor-btn.tutor-btn-outline-primary.tutor-btn-md.tutor-btn-block.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.rbt-card.variation-01.rbt-hover a.tutor-btn.add_to_cart_button,
.rbt-card.variation-01.rbt-hover a.tutor-btn.added_to_cart {
	font-size: 16px;
	padding-top: 4px;
}

a.tutor-btn.tutor-btn-outline-primary.tutor-btn-md.tutor-btn-block.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover::after,
.rbt-card.variation-01.rbt-hover a.tutor-btn.add_to_cart_button:hover::after,
.rbt-card.variation-01.rbt-hover a.tutor-btn.added_to_cart:hover::after {
	right: 0;
	left: auto;
}

.rbt-card.elegant-course .rbt-meta {
	padding: 15px 0;
}

.woocommerce a.remove::before {
	top: 5px;
}

.shop_table.cart.woocommerce-cart-form__contents thead th {
	font-size: 16px;
}

.rbt-btn.btn-gradient.text-center.rbt-switch-btn.rbt-switch-y.w-100.wc-forward {
	font-size: 18px !important;
}

.woocommerce-cart.woocommerce-page table.cart td.actions .coupon input {
	margin: 0 0 0 10px;
}

@media (max-width:767px) {
	.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td .quantity {
		justify-content: left;
	}
}

.btn.dropdown-toggle.btn-light,
.btn.dropdown-toggle.bs-placeholder.btn-light {
	height: 46px !important;
	line-height: 46px;
}

ul.blog-meta {
	margin-top: 30px;
	margin-bottom: 10px;
}

.section-title .subtitle {
	margin-bottom: 25px;
}

.rbt-card.variation-02 .rbt-card-body {
	padding: 40px;
}

.gform_button.button {
	color: #ffffff;
	height: 50px !important;
	line-height: 50px !important;
	font-size: 16px !important;
	background-size: 300% 100%;
	background-image: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-secondary), var(--color-primary));
	background-position: 0%0;
	border: none;
	border-radius: 6px !important;
	transition: background-position 0.4s ease-in-out, color 0.4s ease-in-out;
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.gform_button.button:focus {
	box-shadow: none !important;
}

.pt-cv-pagination-wrapper {
	margin: 70px 0;
	text-align: center;
}

.pt-cv-wrapper .pagination > li > a,
.pt-cv-wrapper .pagination > li > span {
	float: right;
}

h4.pt-cv-title {
	font-size: 23px;
	padding-bottom: 9px !important;
	line-height: 1.7em !important;
}

.pt-cv-wrapper .pagination > .active > a,
.pt-cv-wrapper .pagination > .active > a:focus,
.pt-cv-wrapper .pagination > .active > a:hover,
.pt-cv-wrapper .pagination > .active > span,
.pt-cv-wrapper .pagination > .active > span:focus,
.pt-cv-wrapper .pagination > .active > span:hover {
	color: #fff !important;
}

@media only screen and (min-width:413px) {
	.pt-cv-wrapper .pagination > li > a,
	.pt-cv-wrapper .pagination > li > span {
		padding: 12px 20px;
	}
}

@media only screen and (max-width:412px) {
	.pt-cv-wrapper .pagination > li > a,
	.pt-cv-wrapper .pagination > li > span {
		padding: 8px 13px;
	}
}

.gform_button.button:hover {
	background-position: 100%0;
	color: var(--color-white);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
	border-bottom: 1px solid var(--color-border);
}

.gform-theme--framework .gfield_list_group_item::before,
.gform-theme--framework .gform-field-label {
	font-size: 16px;
}

.mobile-course-archive-page .rbt-card .rbt-card-body .rbt-card-bottom .rbt-btn-link {
	font-size: 16px;
}

.rbt-badge-2 {
	letter-spacing: 0 !important;
	box-shadow: none !important;
	background: rgba(255, 255, 255, 0.9) !important;
	border: none !important;
	height: 47px !important;
}

.has-filter-layout .rbt-course-grid-column .course-grid-3 {
	padding-right: 0 !important;
}

.rbt-badge-4:hover {
	background: rgba(0, 202, 157, 0.5) !important;
}

.rbt-pagination li.active a,
.rbt-pagination li:hover a {
	background: inherit !important;
}

.content.text-start .rbt-price .current-price,
.content.text-start .woocommerce-Price-amount.amount {
	color: #fefefe !important;
}

.rbt-price .current-price .price del {
	opacity: 0.8 !important;
	margin-right: 0 !important;
	margin-left: 7px !important;
	text-decoration: none;
	position: relative;
}

.rbt-price .current-price .price del::after {
	content: "";
	position: absolute;
	left: -3%;
	right: -3%;
	top: 50%;
	height: 1.5px;
	background: red;
	transform: rotate(-6deg);
}

.rbt-author-meta.mb--20.rbt-price,
.rbt-breadcrumb-default.rbt-breadcrumb-style-3 .rbt-meta li,
.tutor-ratings.tutor-ratings- .tutor-ratings-average,
.tutor-ratings.tutor-ratings- .tutor-ratings-count,
.rbt-badge-4,
.bread-current.bread-archive {
	color: #fefefe !important;
}

.content.text-start .rbt-author-info,
.content.text-start .page-list li a {
	color: #fefefe !important;
}

.rbt-author-meta .rbt-author-info a,
.rbt-author-meta .rbt-author-info a:hover {
	color: #00ca9d !important;
}

.rbt-breadcrumb-default.rbt-breadcrumb-style-3 .title {
	line-height: 1.42em !important;
	color: #fefefe !important;
}

.rbt-breadcrumb-default.rbt-breadcrumb-style-3 .total-student span {
	color: #fefefe !important;
}

.content.text-start .rbt-author-meta {
	color: #fefefe !important;
}

.elementor-24739 .elementor-element.elementor-element-76ef7cf2 > .elementor-widget-container,
.elementor-24575 .elementor-element.elementor-element-6a98a23d > .elementor-widget-container,
.elementor-24570 .elementor-element.elementor-element-6d82d2df > .elementor-widget-container,
.elementor-24577 .elementor-element.elementor-element-7fd67ef5 > .elementor-widget-container,
.elementor-24572 .elementor-element.elementor-element-5fcf3da1 > .elementor-widget-container,
.elementor-24565 .elementor-element.elementor-element-647298a5 > .elementor-widget-container,
.elementor-24568 .elementor-element.elementor-element-9d5c426 > .elementor-widget-container {
	margin: 0 !important;
}

.elementor-heading-title {
	line-height: 1.5em !important;
	padding: 30px !important;
}

@media only screen and (max-width:767px) {
	.elementor-heading-title {
		font-size: 20px;
	}
}

.rbt-breadcrumb-default.rbt-breadcrumb-style-3 {
	min-height: 590px !important;
}

.rbt-card .rbt-card-body .rbt-meta {
	margin-top: 12px;
}

.course-sidebar-top {
	margin-top: -535px !important;
}

.tutor-btn-outline-primary:hover {
	background-color: #00ca9d;
}

.woocommerce-account .woocommerce-MyAccount-content {
	font-size: 16px;
}

.tutor-fs-7.tutor-color-muted.tutor-mt-20.tutor-text-center {
	text-align: right !important;
}

#input_1_4 {
	margin-top: 10px;
}

.rbt-author-meta .rbt-author-info a {
	font-weight: 600;
}

.social-default.transparent-with-border li a:hover {
	color: #ffffff !important;
}

.page-list li .icon-right i {
	color: #fff !important;
}

@media (max-width:767px) {
	.rbt-btn.btn-lg {
		height: 60px;
		line-height: 60px;
		font-size: 18px;
	}
}

a.rbt-btn.btn-gradient.icon-hover.w-100.d-block.text-center {
	font-size: 17px !important;
	font-weight: 600 !important;
}

.rbt-btn.btn-lg {
	height: 62px;
	line-height: 62px;
	font-weight: 600;
}

ul li {
	color: #41454F !important;
	line-height: 1.8em;
	font-weight: 500;
}

#input_10_7 {
	font-size: 18px !important;
}

#input_10_9 {
	font-size: 18px !important;
}

#gform_submit_button_10 {
	width: 100%;
	font-weight: 600;
	font-size: 18px !important;
}

.e-con.elementor-sticky--active {
	z-index: 98;
}

.tutor-fs-3 {
	font-size: 17px;
}

li.graph-breadcrumb-item.active.item-current.item-archive > a {
	color: #00ca9d !important;
}

.post-type-archive-courses .archive.course_block .load_more_button .load_more_btn,
div .course_archive_page_identifier .load_more_button button.load_more_btn {
	line-height: 64px !important;
	height: 64px !important;
	padding: 0 35px;
	font-weight: 600;
}

.woocommerce-customer-details--phone:last-child {
	display: none;
}

@media (min-width:1400px) {
	.tutor-container-xxl,
	.tutor-container-xl,
	.tutor-container-lg,
	.tutor-container-md,
	.tutor-container-sm,
	.tutor-container {
		max-width: 1350px;
	}
}

.tutor-dashboard-content-inner.enrolled-courses .list-item-button a {
	width: 100%;
}

#breadcrumbs .item-current .feather-chevron-left {
	color: #fff !important;
}

.guarantee {
	direction: rtl;
	padding: 18px 0;
	display: flex;
	justify-content: center;
}

.guarantee__card {
	background: #007fb7;
	color: #ffffff;
	border-radius: 7px;
	padding: 35px 25px;
	box-shadow: 0 8px 30px rgba(50, 50, 93, 0.08);
	width: 100%;
	box-sizing: border-box;
}

.guarantee__title {
	margin: 0 0 6px 0;
	font-size: 21px;
	line-height: 2em;
	color: #ffffff;
	font-weight: 700;
}

.guarantee__text {
	margin: 0;
	color: #ffffff;
	font-size: 16px;
	line-height: 2em;
}

.course-sidebar a.added_to_cart {
	display: none !important;
}

.woocommerce-error a.button.wc-forward {
	display: none !important;
}

@media only screen and (max-width:767px) {
	.rbt-card .rbt-card-body .rbt-card-text {
		white-space: wrap !important;
	}
	.rbt-card.variation-01.rbt-hover a.tutor-btn.added_to_cart,
	.post-type-archive-courses a.tutor-btn.tutor-btn-outline-primary.tutor-btn-md.tutor-btn-block.product_type_simple.add_to_cart_button.ajax_add_to_cart {
		margin: 10px 0 40px 0 !important;
	}
}

.rbt-card.variation-01.rbt-hover a.tutor-btn.added_to_cart,
.post-type-archive-courses a.tutor-btn.tutor-btn-outline-primary.tutor-btn-md.tutor-btn-block.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	margin: 10px 0 20px 0;
}

.single-courses .course-sidebar-top a.tutor-btn.tutor-btn-outline-primary.tutor-btn-md.tutor-btn-block.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	line-height: 54px !important;
	margin: 0 auto !important;
}

@media (max-width:991.98px) {
	.course-sidebar .video-popup-wrapper {
		display: none !important;
	}
	.rbt-course-details-area > .container > .row.g-5.justify-content-center {
		display: flex;
		flex-direction: column;
	}
	.rbt-course-details-area > .container > .row.g-5.justify-content-center > .col-lg-4 {
		order: -1;
	}
	.rbt-course-details-area > .container > .row.g-5.justify-content-center > .col-lg-8 {
		order: 0;
	}
	.rbt-course-details-area .course-details-content .tutor-tab-items > div {
		padding: 22px !important;
	}
}

.tutor-learning-sidebar-pages,
.tutor-learning-pages-item {
	display: none !important;
}

html:has(.tutor-learning-area) {
	overflow: auto !important;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	display: none;
}

.terms-content h1 {
	font-size: 30px;
	line-height: 2em;
	margin-bottom: 25px;
}

.terms-content h2 {
	font-size: 24px;
	line-height: 2em;
	margin-top: 35px;
	margin-bottom: 15px;
}

.terms-content h3 {
	font-size: 20px;
	line-height: 2em;
	margin-top: 25px;
	margin-bottom: 12px;
}

.terms-content p {
	font-size: 16px;
	line-height: 2em;
}

@media (max-width:768px) {
	.terms-content h1 {
		font-size: 24px;
	}
	.terms-content h2 {
		font-size: 20px;
	}
	.terms-content h3 {
		font-size: 18px;
	}
}

@media (max-width:480px) {
	.terms-content h1 {
		font-size: 20px;
	}
	.terms-content h2 {
		font-size: 18px;
	}
	.terms-content h3 {
		font-size: 16px;
	}
	.terms-content p {
		font-size: 15px;
	}
}

/* صفحهٔ دوره‌ها (/store/): فیلترهای «نحوه مرتب‌سازی» و «بر اساس مجموعه» کنار عنوان
   (graph/template-parts/components/page-banners/course/layout-2.php). دسکتاپ: روبه‌روی
   عنوان در سمت چپ. تبلت و موبایل: زیر عنوان، دو فیلتر کنار هم. */
.default-exp-wrapper.nh-banner-filter {
	border-top: 0;
}

.nh-banner-filter .filter-inner {
	flex-wrap: nowrap;
	justify-content: flex-end;
	gap: 16px;
	padding: 0;
}

/* margin-left: 50px بالاتر (برای چیدمان قدیمی فیلترها) اینجا لازم نیست؛ فاصله را gap می‌دهد */
.nh-banner-filter .filter-inner .filter-select-option {
	flex: 0 1 280px;
	min-width: 0;
	margin: 0;
}

.nh-banner-filter .filter-select,
.nh-banner-filter .filter-select .bootstrap-select {
	width: 100% !important;
}

/* منوی کشویی دقیقاً هم‌قد ردیف عنوان (۴۷ پیکسل، هم‌اندازهٔ برچسب «۱۲ دوره»). قبلاً
   min-height: 50px قالب بر height: 46px بالاتر می‌چربید و padding و line-height جدا
   داشت؛ حالا متن با flex وسط کادر است. */
.nh-banner-filter .bootstrap-select,
.nh-banner-filter .bootstrap-select .dropdown-toggle {
	height: 47px !important;
	min-height: 47px !important;
}

/* پوستهٔ دور منو ۳٫۷۵ پیکسل padding بالا و خط ۰٫۸ پیکسلی داشت و دکمه را از ردیف عنوان
   پایین‌تر می‌برد */
.nh-banner-filter .filter-select .bootstrap-select {
	display: block;
	padding: 0 !important;
	border: 0 !important;
}

.nh-banner-filter .bootstrap-select .dropdown-toggle {
	display: flex;
	align-items: center;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 1.5 !important;
}

.nh-banner-filter .bootstrap-select .dropdown-toggle .filter-option,
.nh-banner-filter .bootstrap-select .dropdown-toggle .filter-option-inner,
.nh-banner-filter .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	height: auto;
	line-height: 1.5;
}

/* پایین منوها هم‌سطح پایین عنوان (title-wrapper در دسکتاپ ۲۰ پیکسل فاصلهٔ پایین دارد)؛
   با قد یکسان، بالا و پایین منوها دقیقاً در امتداد عنوان است */
@media (min-width: 992px) {
	.nh-banner-filter {
		margin-bottom: 20px;
	}
}

@media (max-width: 991px) {
	.nh-banner-filter {
		margin-top: 15px;
	}

	.nh-banner-filter .filter-inner {
		justify-content: flex-start;
	}

	.nh-banner-filter .filter-inner .filter-select-option {
		flex: 1 1 0;
	}
}
