/*-------------------------Start FontFace--------------------------*/
@font-face {
	font-family: 'estedadv';
	src: url('font/estedad-fd-var.woff2') format('woff2-variations'),
		url('font/estedad-fd-var.woff2') format('woff2');
	font-weight: 100 900;
	font-display: fallback;
}
@font-face {
	font-family: 'estedad';
	src: url('font/estedad-FD-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'estedad';
	font-family: 'estedad';
	src: url('font/estedad-FD-Bold.woff2') format('woff2');
	font-weight: 700;font-variation-settings: "wght" 700;
}
/*-------------------------End FontFace--------------------------*/
* {
    font-family: 'estedad';
}
h1,h2,h3,h4,h5,h6,h7,p {
	font-family: 'estedad' !important;
}
.fusion-mobile-nav-holder>ul>li.fusion-mobile-nav-item>a {font-family: 'estedad';}
.show_details_button,.rtl form.checkout .shop_table tfoot th, .fusion-search-element .searchform.fusion-search-form-clean .fusion-search-form-content .fusion-search-field input, .fusion-search-form-clean #bbpress-forums .bbp-search-form #bbp_search, .fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-field input,.fusion-page-title-bar .fusion-page-title-row h1,#wrapper #main .fusion-portfolio-content > h1.fusion-post-title, #wrapper #main .fusion-portfolio-content > h2.fusion-post-title, #wrapper #main .fusion-post-content > .blog-shortcode-post-title, #wrapper #main .fusion-post-content > h1.fusion-post-title, #wrapper #main .fusion-post-content > h2.fusion-post-title, #wrapper #main .post > .fusion-post-title-meta-wrap > h1.fusion-post-title, #wrapper #main .post > .fusion-post-title-meta-wrap > h2.fusion-post-title, #wrapper #main .post > h1.fusion-post-title, #wrapper #main .post > h2.fusion-post-title,.fusion-sharing-box.share-box h4,#wrapper #main #comments .fusion-title h2, #wrapper #main #comments .fusion-title h3, #wrapper #main #respond .fusion-title h2, #wrapper #main #respond .fusion-title h3, #wrapper #main .about-author .fusion-title h2, #wrapper #main .about-author .fusion-title h3, #wrapper #main .related-posts .fusion-title h2, #wrapper #main .related-posts .fusion-title h3, #wrapper #main .related.products .fusion-title h2, #wrapper #main .related.products .fusion-title h3, .single-product .woocommerce-tabs .fusion-woocommerce-tab-title, .woocommerce-container .up-sells .fusion-title h3,#comment-input input, #comment-textarea textarea, .avada-select .select2-container .select2-choice, .avada-select .select2-container .select2-choice .select2-arrow, .avada-select .select2-container .select2-choice2 .select2-arrow, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .comment-form-comment textarea, .fusion-body .avada-select-parent .select-arrow, .fusion-body .avada-select-parent select, .gravity-select-parent .select-arrow, .input-text, .main-nav-search-form input, .post-password-form label input[type=password], .search-page-search-form input, .searchform .fusion-search-form-content .fusion-search-field input, .select-arrow, .select2-container .select2-selection .select2-selection__arrow, .select2-container--default .select2-dropdown .select2-search, .select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-selection--single, .select2-dropdown, input.s, input[type=email], input[type=number], input[type=password], input[type=text], select, textarea, #main #comment-submit:active, #main .comment-submit:active, #reviews input#submit:active, .button-default:active, .button.default:active, .comment-form input[type="submit"]:active, .fusion-button-default:active, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default:active, .fusion-portfolio-one .fusion-button:active, .post-password-form input[type="submit"]:active, .slidingbar-area .button-default:active, .ticket-selector-submit-btn[type=submit]:active, .tml-submit-wrap input[type="submit"]:active, input.button-default:active, #main #comment-submit:focus, #main .comment-submit:focus, #reviews input#submit:focus, .button-default:focus, .button.default:focus, .comment-form input[type="submit"]:focus, .fusion-button-default:focus, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default:focus, .fusion-portfolio-one .fusion-button:focus, .post-password-form input[type="submit"]:focus, .slidingbar-area .button-default:focus, .ticket-selector-submit-btn[type=submit]:focus, .tml-submit-wrap input[type="submit"]:focus, input.button-default:focus, #main #comment-submit:hover, #main .comment-submit:hover, #reviews input#submit:hover, .button-default:hover, .button.default:hover, .comment-form input[type="submit"]:hover, .fusion-button-default:hover, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default:hover, .fusion-portfolio-one .fusion-button:hover, .post-password-form input[type="submit"]:hover, .slidingbar-area .button-default:hover, .ticket-selector-submit-btn[type=submit]:hover, .tml-submit-wrap input[type="submit"]:hover, input.button-default:hover,.fusion-button,.fusion-footer-widget-area .widget-title,h3,h1,h2,h4,h5,h6,.post-content h3,
.fusion-modal h5, .fusion-post-content h5, .fusion-tb-footer h5, .fusion-tb-page-title-bar h5, .fusion-title h5, .fusion-widget-area h5, .post-content h5, .title h5,
.single-product #main .product h2.product_title,
.post-content h3,
.single-product .woocommerce-tabs .entry-content h3,
.fusion-button_size-large.woocommerce button.button,
#main .fusion-portfolio h2, #main .post h2, #wrapper #main .post h2, #wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content .title h2, #wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2, #wrapper .woocommerce .checkout h3, .fusion-modal h2, .fusion-tb-footer h2, .fusion-tb-page-title-bar h2, .fusion-widget-area h2, .woocommerce .checkout h3, h2.entry-title,
.fusion-main-menu .fusion-widget-cart-counter>a .fusion-widget-cart-number,
.shop_table thead tr th,
.cart_totals table th,
.rtl form .woocommerce-Button, .rtl form button, .rtl form input.button,
.rtl #main .cart-empty, .rtl #main .return-to-shop,
.rtl form input.button,
.woocommerce #customer_login .login .woocommerce-form-login__submit,
.fusion-main-menu .sub-menu li,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a,
.fusion-button_size-large #main #comment-submit, .fusion-button_size-large #main .comment-submit, .fusion-button_size-large #reviews input#submit, .fusion-button_size-large .comment-form input[type="submit"], .fusion-button_size-large .fusion-button-default-size, .fusion-button_size-large .fusion-footer-widget-area .fusion-privacy-placeholder .button-default, .fusion-button_size-large .fusion-portfolio-one .fusion-button, .fusion-button_size-large .post-password-form input[type="submit"], .fusion-button_size-large .price_slider_amount button, .fusion-button_size-large .slidingbar-area .button-default, .fusion-button_size-large .ticket-selector-submit-btn[type=submit], .fusion-button_size-large .tml-submit-wrap input[type="submit"], .fusion-button_size-large .woocommerce .avada-order-details .order-again .button, .fusion-button_size-large .woocommerce .avada-shipping-calculator-form .button, .fusion-button_size-large .woocommerce .cart-collaterals .checkout-button, .fusion-button_size-large .woocommerce .checkout #place_order, .fusion-button_size-large .woocommerce .checkout_coupon .button, .fusion-button_size-large .woocommerce .login .button, .fusion-button_size-large .woocommerce .lost_reset_password input[type="submit"], .fusion-button_size-large .woocommerce .register .button, .fusion-button_size-large .woocommerce .single_add_to_cart_button, .fusion-button_size-large .woocommerce-MyAccount-content form .button, .fusion-button_size-large .woocommerce.add_to_cart_inline .button, .fusion-button_size-large.woocommerce button.button,
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title,
.gform_wrapper .top_label .gfield_label,
.gform_wrapper .description_above .gfield_description,.flip-box-heading-back,.avada-order-details .shop_table.order_details tfoot tr:first-child td, .avada-order-details .shop_table.order_details tfoot tr:first-child th,.avada-order-details .shop_table.order_details tfoot tr th
{
font-family: 'estedad';
}
.fusion-mobile-nav-item {
    font-family: 'estedad' !important;
}
.login .form-row {
text-align: right !important;
}
.rtl .fusion-menu-login-box .fusion-login-box-submit, .rtl .fusion-menu-login-box .fusion-menu-login-box-register {
    float:1 !important;
}
.fusion-button {
  font-family: 'estedad' !important;  
    
}
.fusion-page-title-row h1 {
font-weight:900;
}
#wrapper #main .post > h2.fusion-post-title {
    font-size: 21px;
    font-weight: 600;
    word-spacing: -2px;
}
.post-content p {
    font-weight: 300;
}

/*-------------------------Header Style--------------------------*/

.logoclass {
    width: 140px;
    padding:30px 0 0 0;
}
.awb-menu .awb-menu__main-ul {
	flex-direction: row;
    justify-content: flex-end;
	padding: 41px 0 0 0;
	font-weight: 600;
}
.awb-menu__main-a .button-medium{
    border-radius:50px !important;
}
.awb-menu__main-a .button-medium:Hover{
    background:#000;
}
.awb-menu__main-a_regular:hover,.awb-menu__main-li:hover, .awb-menu__main-a_regular .menu-text:hover{
    color:#7f23ff;
    transition:0.3s;
}

.awb-menu__main-a_regular .menu-text {
    position: relative; /* برای قرارگیری صحیح خط زیرین */
    display: inline-block; /* برای محدود کردن عرض خط به اندازه متن */
    padding-bottom: 5px; /* فاصله متن از خط */
}

.awb-menu__main-a_regular .menu-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; /* خط در حالت عادی بسته است */
    height: 2px; /* ضخامت خط */
    background-color: #7f23ff; /* رنگ خط */
    transition: width 0.3s ease; /* انیمیشن تغییر عرض */
}

.awb-menu__main-a_regular .menu-text:hover::after {
    width: 100%; /* خط در حالت هاور باز می‌شود */
}
.awb-menu__main-a[aria-current="page"] .menu-text {
    color: #7f23ff !important;
}


/*-------------------------ShortCode Style--------------------------*/
/* استایل اصلی کانتینر */
.fitness-box-link {
    text-decoration: none;
    display: block;
}

.fitness-box-container {
    background: #31293C;
    border-radius: 20px;
    padding: 27px;
    transition: all 0.3s ease;
}

.fitness-box-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
	background:#7F23FF;
}

/* استایل تصویر */
.fitness-box-image-wrapper {
    text-align: center;
    margin-bottom: 0;
}
/*-------------------------Start FontFace--------------------------*/
@font-face {
	font-family: 'estedadv';
	src: url('font/estedad-fd-var.woff2') format('woff2-variations'),
		url('font/estedad-fd-var.woff2') format('woff2');
	font-weight: 100 900;
	font-display: fallback;
}
@font-face {
	font-family: 'estedad';
	src: url('font/estedad-FD-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'estedad';
	font-family: 'estedad';
	src: url('font/estedad-FD-Bold.woff2') format('woff2');
	font-weight: 700;font-variation-settings: "wght" 700;
}
/*-------------------------End FontFace--------------------------*/
* {
    font-family: 'estedad';
}
.fusion-mobile-nav-holder>ul>li.fusion-mobile-nav-item>a {font-family: 'estedad';}
.show_details_button,.rtl form.checkout .shop_table tfoot th, .fusion-search-element .searchform.fusion-search-form-clean .fusion-search-form-content .fusion-search-field input, .fusion-search-form-clean #bbpress-forums .bbp-search-form #bbp_search, .fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-field input,.fusion-page-title-bar .fusion-page-title-row h1,#wrapper #main .fusion-portfolio-content > h1.fusion-post-title, #wrapper #main .fusion-portfolio-content > h2.fusion-post-title, #wrapper #main .fusion-post-content > .blog-shortcode-post-title, #wrapper #main .fusion-post-content > h1.fusion-post-title, #wrapper #main .fusion-post-content > h2.fusion-post-title, #wrapper #main .post > .fusion-post-title-meta-wrap > h1.fusion-post-title, #wrapper #main .post > .fusion-post-title-meta-wrap > h2.fusion-post-title, #wrapper #main .post > h1.fusion-post-title, #wrapper #main .post > h2.fusion-post-title,.fusion-sharing-box.share-box h4,#wrapper #main #comments .fusion-title h2, #wrapper #main #comments .fusion-title h3, #wrapper #main #respond .fusion-title h2, #wrapper #main #respond .fusion-title h3, #wrapper #main .about-author .fusion-title h2, #wrapper #main .about-author .fusion-title h3, #wrapper #main .related-posts .fusion-title h2, #wrapper #main .related-posts .fusion-title h3, #wrapper #main .related.products .fusion-title h2, #wrapper #main .related.products .fusion-title h3, .single-product .woocommerce-tabs .fusion-woocommerce-tab-title, .woocommerce-container .up-sells .fusion-title h3,#comment-input input, #comment-textarea textarea, .avada-select .select2-container .select2-choice, .avada-select .select2-container .select2-choice .select2-arrow, .avada-select .select2-container .select2-choice2 .select2-arrow, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .comment-form-comment textarea, .fusion-body .avada-select-parent .select-arrow, .fusion-body .avada-select-parent select, .gravity-select-parent .select-arrow, .input-text, .main-nav-search-form input, .post-password-form label input[type=password], .search-page-search-form input, .searchform .fusion-search-form-content .fusion-search-field input, .select-arrow, .select2-container .select2-selection .select2-selection__arrow, .select2-container--default .select2-dropdown .select2-search, .select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-selection--single, .select2-dropdown, input.s, input[type=email], input[type=number], input[type=password], input[type=text], select, textarea, #main #comment-submit:active, #main .comment-submit:active, #reviews input#submit:active, .button-default:active, .button.default:active, .comment-form input[type="submit"]:active, .fusion-button-default:active, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default:active, .fusion-portfolio-one .fusion-button:active, .post-password-form input[type="submit"]:active, .slidingbar-area .button-default:active, .ticket-selector-submit-btn[type=submit]:active, .tml-submit-wrap input[type="submit"]:active, input.button-default:active, #main #comment-submit:focus, #main .comment-submit:focus, #reviews input#submit:focus, .button-default:focus, .button.default:focus, .comment-form input[type="submit"]:focus, .fusion-button-default:focus, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default:focus, .fusion-portfolio-one .fusion-button:focus, .post-password-form input[type="submit"]:focus, .slidingbar-area .button-default:focus, .ticket-selector-submit-btn[type=submit]:focus, .tml-submit-wrap input[type="submit"]:focus, input.button-default:focus, #main #comment-submit:hover, #main .comment-submit:hover, #reviews input#submit:hover, .button-default:hover, .button.default:hover, .comment-form input[type="submit"]:hover, .fusion-button-default:hover, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default:hover, .fusion-portfolio-one .fusion-button:hover, .post-password-form input[type="submit"]:hover, .slidingbar-area .button-default:hover, .ticket-selector-submit-btn[type=submit]:hover, .tml-submit-wrap input[type="submit"]:hover, input.button-default:hover,.fusion-button,.fusion-footer-widget-area .widget-title,h3,h1,h2,h4,h5,h6,.post-content h3,
.fusion-modal h5, .fusion-post-content h5, .fusion-tb-footer h5, .fusion-tb-page-title-bar h5, .fusion-title h5, .fusion-widget-area h5, .post-content h5, .title h5,
.single-product #main .product h2.product_title,
.post-content h3,
.single-product .woocommerce-tabs .entry-content h3,
.fusion-button_size-large.woocommerce button.button,
#main .fusion-portfolio h2, #main .post h2, #wrapper #main .post h2, #wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content .title h2, #wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2, #wrapper .woocommerce .checkout h3, .fusion-modal h2, .fusion-tb-footer h2, .fusion-tb-page-title-bar h2, .fusion-widget-area h2, .woocommerce .checkout h3, h2.entry-title,
.fusion-main-menu .fusion-widget-cart-counter>a .fusion-widget-cart-number,
.shop_table thead tr th,
.cart_totals table th,
.rtl form .woocommerce-Button, .rtl form button, .rtl form input.button,
.rtl #main .cart-empty, .rtl #main .return-to-shop,
.rtl form input.button,
.woocommerce #customer_login .login .woocommerce-form-login__submit,
.fusion-main-menu .sub-menu li,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a,
.fusion-button_size-large #main #comment-submit, .fusion-button_size-large #main .comment-submit, .fusion-button_size-large #reviews input#submit, .fusion-button_size-large .comment-form input[type="submit"], .fusion-button_size-large .fusion-button-default-size, .fusion-button_size-large .fusion-footer-widget-area .fusion-privacy-placeholder .button-default, .fusion-button_size-large .fusion-portfolio-one .fusion-button, .fusion-button_size-large .post-password-form input[type="submit"], .fusion-button_size-large .price_slider_amount button, .fusion-button_size-large .slidingbar-area .button-default, .fusion-button_size-large .ticket-selector-submit-btn[type=submit], .fusion-button_size-large .tml-submit-wrap input[type="submit"], .fusion-button_size-large .woocommerce .avada-order-details .order-again .button, .fusion-button_size-large .woocommerce .avada-shipping-calculator-form .button, .fusion-button_size-large .woocommerce .cart-collaterals .checkout-button, .fusion-button_size-large .woocommerce .checkout #place_order, .fusion-button_size-large .woocommerce .checkout_coupon .button, .fusion-button_size-large .woocommerce .login .button, .fusion-button_size-large .woocommerce .lost_reset_password input[type="submit"], .fusion-button_size-large .woocommerce .register .button, .fusion-button_size-large .woocommerce .single_add_to_cart_button, .fusion-button_size-large .woocommerce-MyAccount-content form .button, .fusion-button_size-large .woocommerce.add_to_cart_inline .button, .fusion-button_size-large.woocommerce button.button,
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title,
.gform_wrapper .top_label .gfield_label,
.gform_wrapper .description_above .gfield_description,.flip-box-heading-back,.avada-order-details .shop_table.order_details tfoot tr:first-child td, .avada-order-details .shop_table.order_details tfoot tr:first-child th,.avada-order-details .shop_table.order_details tfoot tr th
{
font-family: 'estedad';
}
.fusion-mobile-nav-item {
    font-family: 'estedad' !important;
}
.login .form-row {
text-align: right !important;
}
.rtl .fusion-menu-login-box .fusion-login-box-submit, .rtl .fusion-menu-login-box .fusion-menu-login-box-register {
    float:1 !important;
}
.fusion-button {
  font-family: 'estedad' !important;  
    
}
.fusion-page-title-row h1 {
font-weight:900;
}
#wrapper #main .post > h2.fusion-post-title {
    font-size: 21px;
    font-weight: 600;
    word-spacing: -2px;
}
.post-content p {
    font-weight: 300;
}

/*-------------------------Header Style--------------------------*/

.logoclass {
    width: 140px;
    padding:30px 0 0 0;
}
.awb-menu .awb-menu__main-ul {
	flex-direction: row;
    justify-content: flex-end;
	padding: 41px 0 0 0;
	font-weight: 600;
}
.awb-menu__main-a .button-medium{
    border-radius:50px !important;
}
.awb-menu__main-a .button-medium:Hover{
    background:#000;
}
.awb-menu__main-a_regular:hover,.awb-menu__main-li:hover, .awb-menu__main-a_regular .menu-text:hover{
    color:#7f23ff;
    transition:0.3s;
}

.awb-menu__main-a_regular .menu-text {
    position: relative; /* برای قرارگیری صحیح خط زیرین */
    display: inline-block; /* برای محدود کردن عرض خط به اندازه متن */
    padding-bottom: 5px; /* فاصله متن از خط */
}

.awb-menu__main-a_regular .menu-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; /* خط در حالت عادی بسته است */
    height: 2px; /* ضخامت خط */
    background-color: #7f23ff; /* رنگ خط */
    transition: width 0.3s ease; /* انیمیشن تغییر عرض */
}

.awb-menu__main-a_regular .menu-text:hover::after {
    width: 100%; /* خط در حالت هاور باز می‌شود */
}
.awb-menu__main-a[aria-current="page"] .menu-text {
    color: #7f23ff !important;
}


/*-------------------------ShortCode Style--------------------------*/
/* استایل اصلی کانتینر */
.fitness-box-link {
    text-decoration: none;
    display: block;
}

.fitness-box-container {
    background: #31293C;
    border-radius: 20px;
    padding: 27px;
    transition: all 0.3s ease;
}

.fitness-box-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* استایل تصویر */
.fitness-box-image-wrapper {
    text-align: center;
    margin-bottom: 0;
}

.fitness-box-icon {
    width: 50%;
    height: auto;
    max-width: 150px;
    margin-bottom: 20px;
}

/* استایل عنوان */
.fitness-box-title {
    text-align: center !important;
    color: #fff;
    font-size: 21px !important;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.3;
}

/* استایل توضیحات */
.fitness-box-description {
    color: #fff;
    text-align: center;
    font-size: 13px;
    margin-top: 16px;
    line-height: 1.6;
}

/* نسخه ریسپانسیو */
@media (max-width: 768px) {
    .fitness-box-container {
        padding: 20px;
    }
    
    .fitness-box-title {
        font-size: 18px;
    }
    
    .fitness-box-description {
        font-size: 12px;
    }
}
.awb-menu.collapse-enabled a {
	font-weight:900 !important;
}
@media (max-width: 900px) {
.awb-menu.collapse-enabled {
	display: flow;
}
.awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded .awb-menu__main-ul {
    max-height: 100vh;
    max-height: max-content;
    overflow-y: auto;
    opacity: 1;
    z-index: 10;
    padding-top: 20px;
}
.fusion-flex-container .fusion-row .fusion-flex-column {
    width: 100%;
}
.awb-menu.collapse-enabled {
    justify-content:end !important;
}
.awb-menu.collapse-enabled a {
	justify-content: flex-start !important;
}
	.awb-menu.collapse-enabled li.current-menu-item>a {
		direction:rtl !important;
	}
	.awb-menu {
		margin-top:-60px !important;
	}
	.awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded .awb-menu__main-ul {
		margin-top:0px;
	}
}
.fusion-tb-header {
    border-bottom: 1px solid #0000000a;
}
.awb-menu, .awb-submenu {
	--awb-active-color: #7f23ff !important;
}
h2 {
	font-size:38px !important;
	font-weight:900 !important;
}
.fusion-accordian .panel-title a .fa-fusion-box:hover{
	color:#fff !important;
}
.fusion-toggle-icon-wrapper:hover{
	color:#fff !important;
}
.fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a {
    padding: 10px 0;
    margin-bottom: 6px;
}
.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
    border-radius: 33px;
    background: #fcfcfc;
}

/*--------------------------Recent ShortCode--------------------------*/
.lts-blog-posts {
  padding: 2rem;
  background: #fef6fa;
  border-radius: 1.5rem;
  text-align: center;
  font-family: 'Vazirmatn', sans-serif;
}

.lts-post-grid {
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.lts-post-card {
  background: white;
  border-radius: 1rem;
  padding: 1rem;
  max-width: 300px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transition: transform 0.3s;
  text-align: right;
}

.lts-post-card:hover {
  transform: translateY(-5px);
}

.lts-post-image img {
  width: 100%;
  border-radius: 1rem;
}

.lts-post-title {
  font-size: 1.1rem;
  font-weight: bold;
  margin-top: 1rem;
}

.lts-post-excerpt {
  font-size: 0.9rem;
  color: #444;
  margin-top: 0.5rem;
}


/*--------------------------Button ShortCode--------------------------*/
.custom-button {
    display: inline-block;
    padding: 12px 24px;
    background-color: #000;
    color: #ffffff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    text-align: center;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    margin: 5px 0;
	border-radius:40px;
}

.custom-button:hover {
    background-color: #7f23ff;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
/*--------------------------Button ShortCode--------------------------*/
.banafsh-button {
    display: inline-block;
    padding: 12px 24px;
    background-color: #7f23ff !important;
    color: #ffffff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    text-align: center;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    margin: 5px 0;
	border-radius:40px;
}

.banafsh-button:hover {
    background: #000 !important;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
/*--------------------------Carousel ShortCode--------------------------*/
.blogtitle {
	direction:rtl !important;
	font-size:10px !important;
}
.blogtitle h2 { 
	font-size:20px !important;
	line-height:30px !important;
	}
/*--------------------------Regim Section--------------------------*/	
.lf-container {
      background-color: #fcf6ff;
      border-radius: 30px;
      padding: 60px 30px 30px;
      max-width: 1200px;
      margin: 100px auto 50px;
      position: relative;
      overflow: visible;
      text-align: center;
    }

    .lf-image-wrapper {
      position: absolute;
      top: -80px;
      left: 50%;
      transform: translateX(-50%);
    }

    .lf-image {
      width: 300px;
      max-width: 90vw;
      border-radius: 20px;
    }

    .lf-title {
      font-size: 32px;
      font-weight: bold;
      margin-top: 150px;
      color: #000;
    }

    .lf-title .lf-highlight-color {
      color: #8435f9;
    }

    .lf-subtitle {
      font-size: 20px;
      margin-top: 10px;
      margin-bottom: 30px;
      font-weight: 500;
    }

    .lf-description {
      font-size: 18px;
      color: #222;
      line-height: 2;
      margin: 0 auto;
      max-width: 700px;
    }

    .lf-highlight {
      color: #8435f9;
      font-weight: bold;
    }

    .lf-btn {
      display: inline-block;
      margin-top: 30px;
      padding: 12px 30px;
      background-color: #000;
      color: #fff;
      border-radius: 12px;
      font-size: 16px;
      text-decoration: none;
      transition: background-color 0.3s ease;
    }

    .lf-btn:hover {
      background-color: #222;
    }

    @media (max-width: 768px) {
      .lf-title {
        font-size: 24px;
      }

      .lf-subtitle {
        font-size: 18px;
      }

      .lf-description {
        font-size: 16px;
      }
    }
	
.awb-swiper.fusion-post-cards {
    padding: 0 50px;
}
/*--------------------------Course Side Section--------------------------*/	
.letsfit-course-side-card {
  max-width: none;
  margin: 0;
  border-radius: 24px;
  padding: 24px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  text-align: center;
  padding-top:41px;
}

.info-grid {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.info-item {
  flex: 1;
  font-size: 14px;
  color: #555;
}

.info-item img {
  width: 44px;
  margin-bottom: 6px;
}

.join-button {
  display: block;
  background: #3ecf54;
  color: white;
  padding: 10px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  margin: 16px 0 8px;
}
.join-button:hover {
  background: #52da66;
  color: white;
}

.join-button-style {
  display: block;
  background: #3ecf54;
  color: white;
  padding: 10px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  margin: 16px 0 8px;
    transition: background-color 0.3s;
}

.join-button-style:hover {
  background: #52da66;color: white;

}

.join-button-style.disabled {
    background-color: #cccccc;
    color: #666666;
    pointer-events: none;
    cursor: not-allowed;
}

.price {
  font-size: 14px;
  color: #555;
}

.coach-section {
  margin: 24px 0 12px;
}

.coach-image {
width: 40%;
    height: 40%;
    border-radius: 20px;
    object-fit: cover;
    margin-bottom: 8px;
    margin-top: 25px;
}

.coach-name {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 4px;
}

.coach-bio {
  font-size: 13px;
  color: #666;
}

.consult-button {
    display: inline-block;
    background: #000000;
    color: white;
    padding: 10px 30px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 12px;
	font-size:12px;
}
.consult-button:hover {
    display: inline-block;
    background: #5a585e;
    color: white;
    padding: 10px 30px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 12px;
}

.desc-box {
  background: #f8f8f8;
  padding: 30px;
  border-radius: 16px;
  margin-top: 30px;
  font-size: 13px;
  color: #333;
  text-align: right;
}
.desc-box p{
	font-weight:100;
	font-size:15px;
	line-height:25px;
	margin-bottom:10px;
}
.desc-box h2{
    font-size: 20px !important;
    padding-top: 12px;
}
.coach-bio p{
	margin:0;
	font-size:14px;
}
.info-item .info-title{
	margin-top:4px;
	color:#c5c5c5;
}
.info-item .info-sec {
		font-weight:700;
	color:#000;
	margin-top:4px;
}
.letsfit-course-side-card .info-item {
  position: relative;
}

.letsfit-course-side-card .info-item svg {
    position: relative;
    color: #752af5;
    width: 32px;
    height: 32px;
}

.letsfit-course-side-card .info-item:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 10%;
  right: 0;
  height: 80%;
  width: 1px;
  background-color: #e2e2e2b0;
}
.letsfit-course-des-card {
  max-width: none;
  margin: 0;
  border-radius: 24px;
  padding: 24px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  padding-top:41px;
}
.r1_iframe_embed iframe {
  border-radius: 20px;
  overflow: hidden;
}

/*--------------------------BreadCrumb--------------------------*/	
.letsfit-breadcrumb {
  font-size: 14px;
  margin: 10px 0;
  color: #fff;
      margin-top: -2px;
}

.letsfit-breadcrumb a {
  color: #E5FF00;
  text-decoration: none;
}

.letsfit-breadcrumb span {
  margin: 0 5px;
}
@media (max-width: 768px) {
	.letsfit-breadcrumb {
		text-align:center;
		padding:0 20px 0 20px;
	}
}
/*--------------------------FAQ--------------------------*/	
.video-js[tabindex="-1"] {
    outline: none;
    width: 100%;
}

/*--------------------------Course Gallery--------------------------*/	
.letsfit-course-gallery-wrapper {
        margin: 20px 0;
    }
    .letsfit-course-gallery-title {
        font-size: 1.5em;
        margin:0 0 30px 0px;
		padding:0 !important;
        font-weight: bold;
		font-size:20px !important;
    }
    .letsfit-course-gallery-scroll {
        display: flex;
        overflow-x: auto;
        gap: 10px;
        padding-bottom: 10px;
        scroll-behavior: smooth;
    }
    .letsfit-course-gallery-scroll::-webkit-scrollbar {
        height: 8px;
    }
    .letsfit-course-gallery-scroll::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 4px;
    }
    .letsfit-course-gallery-item {
        flex: 0 0 auto;
        width: 230px;
    height: 169px;
        overflow: hidden;
        border-radius: 6px;
        box-shadow: 0 2px 6px rgba(0,0,0,0.15);
        cursor: pointer;
        display: block;
        position: relative;
    }
    .letsfit-course-gallery-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.3s ease;
    }
    .letsfit-course-gallery-item:hover img {
        transform: scale(1.05);
    }

    /* لایت‌باکس */
    .letsfit-lightbox {
        position: fixed;
        z-index: 9999;
        top: 0; left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0,0,0,0.8);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: 10px;
        box-sizing: border-box;
    }
    .letsfit-lightbox-img {
        max-width: 90%;
        max-height: 80vh;
        border-radius: 8px;
        box-shadow: 0 0 20px rgba(0,0,0,0.6);
    }
    .letsfit-lightbox-caption {
        color: #fff;
        margin-top: 12px;
        font-size: 1.1em;
        max-width: 90%;
        text-align: center;
    }
    .letsfit-lightbox-close {
        position: absolute;
        top: 15px;
        right: 20px;
        font-size: 36px;
        color: #fff;
        cursor: pointer;
        user-select: none;
    }
/*--------------------------Course Gallery--------------------------*/		
	.digits_ui .dig-box {
    text-align: right;
}
.digits-form_page {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    padding: 40px 16px; /* حاشیه بالا و پایین اضافه شد */
    margin: 0 auto;
    /* تغییرات جدید: */
    position: relative;
    min-height: auto; /* حذف ارتفاع کامل صفحه */
}

/* برای دسکتاپ */
@media (min-width: 768px) {
    .digits-form_page {
        width: 40%;
        padding: 20px 40px;
        max-height: 80vh; /* کاهش از 90vh به 80vh برای فضای بیشتر */
        overflow-y: auto;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        /* مرکز سازی عمودی */
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}
/* اعمال فونت به تمام اجزای فرم دیجیتس */
.digits-form_page,
.digits-form_page * {
    font-family: 'estedadv', sans-serif !important;
}

/* اعمال فونت به عناصر خاص برای اطمینان بیشتر */
.digits-form_page input,
.digits-form_page button,
.digits-form_page select,
.digits-form_page textarea,
.digits-form_page label,
.digits-form_page p,
.digits-form_page span,
.digits-form_page div,
.digits-form_page h1,
.digits-form_page h2,
.digits-form_page h3,
.digits-form_page h4,
.digits-form_page h5,
.digits-form_page h6 {
    font-family: 'estedadv', sans-serif !important;
	font-weight:300 !important;
}

/* برای عناصر placeholder */
.digits-form_page input::placeholder,
.digits-form_page textarea::placeholder {
    font-family: 'estedadv', sans-serif !important;
    opacity: 1; /* برای نمایش کامل placeholder */
}

/* برای دکمه‌ها و عناصر تعاملی */
.digits-form_page button,
.digits-form_page input[type="submit"],
.digits-form_page input[type="button"] {
    font-family: 'estedadv', sans-serif !important;
}
.digits-form_heading span {
	font-weight:700 !important;
}
.digits-form_button, .digits-form_button[type=submit] {
margin-bottom: 20px;
}
.digits-form_button, .digits-form_button[type=submit] {
	background:#752af5 !important;
	color: #fff !important;
}
.digits-cancel {
    cursor: pointer;
    position: absolute;
    z-index: 10;
    width: 24px;
    height: 24px;
    right: 24px;
    top: 24px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-x'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M18 6l-12 12' /%3E%3Cpath d='M6 6l12 12' /%3E%3C/svg%3E");
}

/* کاهش متناسب اندازه فونت‌ها در دیجیتس */
.digits-form_page {
    font-size: 0.9rem; /* کاهش پایه‌ای اندازه فونت */
}

.digits-form_page h1 {
    font-size: 1.6rem !important;
}

.digits-form_page h2 {
    font-size: 1.4rem !important;
}

.digits-form_page h3 {
    font-size: 1.2rem !important;
}

.digits-form_page p, 
.digits-form_page span,
.digits-form_page div,
.digits-form_page li {
    font-size: 0.9rem !important;
}

.digits-form_page input,
.digits-form_page button,
.digits-form_page select,
.digits-form_page textarea {
    font-size: 0.9rem !important;
}

.digits-form_page .digits-input-label {
    font-size: 0.85rem !important;
}

.digits-form_page .digits-small-text {
    font-size: 0.8rem !important;
}

/* تنظیمات برای موبایل */
@media (max-width: 768px) {
    .digits-form_page {
        font-size: 0.85rem;
    }
    
    .digits-form_page h1 {
        font-size: 1.4rem !important;
    }
    
    .digits-form_page h2 {
        font-size: 1.2rem !important;
    }
    
    .digits-form_page input,
    .digits-form_page button {
        font-size: 0.85rem !important;
    }
}
/* روش اول: استفاده از ID در سلکتور */
#digits-form-container .digits-form_page .digits-form_heading_text {
    font-size: 1.8rem !important;
    font-weight: 600 !important;
    display: inline-block;
    margin-bottom: 1rem !important;
    line-height: 1.3 !important;
}

/* روش دوم: استفاده از سلکتور دقیقتر */
.digits-form_page span.digits-form_heading_text {
    font-size: 1.8rem !important;
    font-weight: 600 !important;
    display: inline-block;
    margin-bottom: 1rem !important;
    line-height: 1.3 !important;
}

/* روش سوم: اگر افزونه از استایل اینلاین استفاده می‌کند */
.digits-form_heading_text[data-text] {
    font-size: 1.8rem !important;
    font-weight: 600 !important;
    display: inline-block;
    margin-bottom: 1rem !important;
    line-height: 1.3 !important;
}


/* ------------------استایل های ووکامرس/

/* سبد خرید - جدول مرتب‌تر */
.woocommerce-cart table.shop_table {
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    padding: 15px 20px;
    border: none;
    vertical-align: middle;
}

.woocommerce-cart table.shop_table tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* دکمه‌های سبد خرید */
.woocommerce-cart .button,
.woocommerce-cart input.button {
    background-color: #0074D9;
    color: #fff;
    border-radius: 5px;
    padding: 12px 20px;
    transition: all 0.3s ease;
}

.woocommerce-cart .button:hover,
.woocommerce-cart input.button:hover {
    background-color: #005fa3;
}

/* Checkout - ظاهر فیلدهای فرم */
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea {
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 12px 15px;
    width: 100%;
    transition: border-color 0.3s ease;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus {
    border-color: #0074D9;
    outline: none;
}

/* Checkout - بخش Review Order */
.woocommerce-checkout-review-order-table {
    border: none;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 15px 20px;
}

/* دکمه Place Order */
.woocommerce-checkout .place-order .button {
    background-color: #28a745;
    color: #fff;
    border-radius: 5px;
    padding: 15px 30px;
    font-size: 16px;
    transition: all 0.3s ease;
}

.woocommerce-checkout .place-order .button:hover {
    background-color: #218838;
}



/******************* پست کارت مربوط به پست ها ******************/
.custom-post-card {
  display: block;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  text-decoration: none;
  color: #333;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  position: relative;
}

.custom-post-card:hover {
  transform: translateY(-5px);
}

.category-badge {
  position: absolute;
  top: 0px;
  left: 15px;
  background: #000000b5;
  color: #fff;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 10px;
  z-index: 2;
	margin-top:20px;
}




.post-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-post-card .post-content {
  padding: 20px;
  text-align: center;
}

.post-title {
  font-size: 18px !important;
  font-weight: bold;
  margin-bottom: 10px;
}

.post-excerpt {
  font-size: 14px;
  color: #666;
}

************/
.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-body {
    text-align: right;
}

@media (max-width: 768px) {
.width-100 .fusion-fullwidth {
	padding: 5px !important;
}
}

.letsfit-course-card {
	position: relative;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    overflow: hidden;
    max-width: 400px;
    margin: 20px auto;
    text-align: center;
	padding:0;
}

/*.letsfit-course-card {
    position: relative;
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
*/

.letsfit-course-card a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.letsfit-course-card .card-image img {
    width: 100%;
    height: auto;
    display: block;
	border-radius
}

.letsfit-course-card .card-content {
    padding: 20px 20px 50px 20px;
}

.letsfit-course-card .course-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.letsfit-course-card .course-info {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.letsfit-course-card .info-item {
    flex: 1 1 30%;
    text-align: center;
}

.letsfit-course-card .info-item svg {
    margin-bottom: 5px;
    color: #7c3aed;
}

.letsfit-course-card .info-title {
    font-size: 12px;
    color: #666;
}

.letsfit-course-card .info-sec {
    font-size: 14px;
    font-weight: bold;
    color: #000;
}

.letsfit-course-card .course-btn {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 14px;
}
#course-home-bg {
  background: linear-gradient(to bottom, #FCF6FD 50%, white 50%) !important;
  border-radius: 15px;
  overflow: hidden;
	padding-top:50px;
}
.category-badge-course {
  position: absolute;
  top: 0px;
  left: 15px;
  background: #000000b5;
  color: #fff;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 10px;
  z-index: 2;
	margin-top:20px;
}








/* Wrapper بنفش دور کارت */
.letsfit-coach-card {
	text-align: center;
    max-width: 360px;
    margin: 0;
    background: #fff;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

.letsfit-coach-card-top-bg {
    background: #1b1743;
    height: 188px;
    width: 100%;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 0 0 40px 40px !important;
}

.letsfit-coach-card-image img {
    width: 200px;
    height: auto;
    border-radius: 24px;
    background: #fff;
    padding: 8px;
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    position: relative;
    z-index: 2;
    margin: 0 auto;
    display: block;
    margin-top: 60px;
}

.letsfit-coach-card-title {
    margin-top: 16px;
    font-size: 20px;
    font-weight: 700;
    color: #000;
    text-align: center;
    position: relative;
    z-index: 2;
}

.letsfit-coach-card-bio {
    margin: 12px 0 24px;
    font-size: 14px;
    color: #444;
    text-align: center;
    line-height: 1.6;
    position: relative;
    z-index: 2;
}

.letsfit-coach-card-bio p {
    margin: 8px 0;
}

.letsfit-coach-card-button {
    display: inline-block;
    padding: 10px 24px;
    background-color: #000;
    color: #fff;
    text-decoration: none;
    border-radius: 12px;
    font-size: 14px;
    transition: background-color 0.3s ease;
    position: relative;
    z-index: 2;
    text-align: center;
}

.letsfit-coach-card-button:hover {
    background-color: #444;
	color:#fff;
}

.letsfit-coach-card-share {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 24px;
    position: relative;
    z-index: 2;
}

.letsfit-coach-share-icon svg {
    width: 32px;
    height: 32px;
    stroke: #000;
    transition: stroke 0.3s ease;
}

.letsfit-coach-share-icon:hover svg {
    stroke: #1b1743;
}

.letsfit-course-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
@media (max-width: 768px) {
    .letsfit-course-grid {
        grid-template-columns: repeat(1, 1fr);
		padding-right: 5%;padding-left: 5%;
    }
}

.letsfit-coach-card-wrapper {
  max-width: 320px;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
  font-family: "IRANSans", sans-serif;
  text-align: center;
  margin: auto;
}

.letsfit-coach-card-image-section {
  background: linear-gradient(to bottom right, #fce4ec, #ffffff);
  padding: 0;
}

.letsfit-coach-card-image {
  width: 100%;
  object-fit: cover;
}

.letsfit-coach-card-content {
  padding: 20px 20px 40px 20px;
}

.letsfit-coach-card-name {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 12px;
  color: #111;
}

.letsfit-coach-card-bio {
  font-size: 15px;
  color: #555;
  margin-bottom: 20px;
  line-height: 1.7;
}

.letsfit-coach-card-button {
  display: inline-block;
  background-color: #000;
  color: #fff;
  padding: 10px 24px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.letsfit-coach-card-button:hover {
  background-color: #333;
}
