@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//yasaman-jafari.com/wp-content/themes/studiare/fonts/woodmart-font-3-400.woff2?v=11.3") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//yasaman-jafari.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//yasaman-jafari.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//yasaman-jafari.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//yasaman-jafari.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//yasaman-jafari.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//yasaman-jafari.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//yasaman-jafari.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//yasaman-jafari.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Yekanbkh", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(58,58,58);
	--wd-text-font-size: 15px;
	--wd-title-font: "Yekanbkh", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Yekanbkh", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Doran", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Yekanbkh", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Doran", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(209,173,93);
	--wd-alternative-color: rgb(76,76,76);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(209,173,93);
	--btn-accented-bgcolor-hover: rgb(181,145,79);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(32,32,32);
	--wd-bordered-bg:rgb(32,32,32);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(26,26,26);
	background-image: none;
}
html .wd-page-content .wd-product .product-wrapper .wd-entities-title, html .wd-carousel .wd-carousel-item .post.wd-post .wd-entities-title {
	font-weight: 600;
	font-size: 17px;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-family: "Doran", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 29px;
}
.page .wd-page-content {
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 8px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(20,20,20);
}

@font-face {
	font-family: "Yekanbkh";
	src: url("//yasaman-jafari.com/wp-content/uploads/2025/02/Yekan-Bakh-FaNum-03-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Yekanbkh";
	src: url("//yasaman-jafari.com/wp-content/uploads/2025/02/Yekan-Bakh-FaNum-04-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Yekanbkh";
	src: url("//yasaman-jafari.com/wp-content/uploads/2025/02/Yekan-Bakh-FaNum-05-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Yekanbkh";
	src: url("//yasaman-jafari.com/wp-content/uploads/2025/02/Yekan-Bakh-FaNum-06-Bold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "Yekanbkh";
	src: url("//yasaman-jafari.com/wp-content/uploads/2025/02/Yekan-Bakh-FaNum-07-Heavy.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "Yekanbkh";
	src: url("//yasaman-jafari.com/wp-content/uploads/2025/02/Yekan-Bakh-FaNum-08-Fat.woff") format("woff");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: "Doran";
	src: url("//yasaman-jafari.com/wp-content/uploads/2025/04/DoranNoEn-Thin.woff") format("woff");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Doran";
	src: url("//yasaman-jafari.com/wp-content/uploads/2025/04/DoranNoEn-Light.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Doran";
	src: url("//yasaman-jafari.com/wp-content/uploads/2025/04/DoranNoEn-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Doran";
	src: url("//yasaman-jafari.com/wp-content/uploads/2025/04/DoranNoEn-Regular.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "Doran";
	src: url("//yasaman-jafari.com/wp-content/uploads/2025/04/DoranNoEn-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "Doran";
	src: url("//yasaman-jafari.com/wp-content/uploads/2025/04/DoranNoEn-ExtraBold.woff") format("woff");
	font-weight: 800;
	font-style: normal;
}

/* =========================================================
   Yasaman Jafari - SEO Category Content
   ========================================================= */

.yj-seo-category{
    direction:rtl;
    text-align:right;
    width:100%;
    margin:35px 0;
    font-family:inherit;
    font-size:15px;
    line-height:2.15;
    color:#e9e9e9;
}

.yj-seo-category *{
    box-sizing:border-box;
}

.yj-seo-category p{
    margin:0 0 18px;
    color:#dedede;
    font-size:15px;
    line-height:2.15;
}

.yj-seo-category strong{
    color:#fff;
    font-weight:700;
}


/* =========================================================
   Intro
   ========================================================= */

.yj-seo-category .yj-intro{
    position:relative;
    margin:0;
    padding:22px 25px;
    background:linear-gradient(145deg,#303030,#292929);
    border:1px solid rgba(226,181,79,.28);
    border-right:4px solid #e2b54f;
    border-radius:16px;
    color:#f1f1f1;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
}


/* =========================================================
   Headings
   ========================================================= */

.yj-seo-category h2{
    position:relative;
    margin:42px 0 17px;
    padding-right:18px;
    font-size:22px;
    line-height:1.75;
    font-weight:800;
    color:#fff;
}

.yj-seo-category h2:before{
    content:"";
    position:absolute;
    right:0;
    top:8px;
    width:5px;
    height:27px;
    border-radius:10px;
    background:linear-gradient(#f3cb6a,#c99632);
}

.yj-seo-category h3{
    margin:0 0 9px;
    font-size:18px;
    line-height:1.8;
    color:#fff;
    font-weight:800;
}


/* =========================================================
   Links
   ========================================================= */

.yj-seo-category a{
    color:#efc45e;
    text-decoration:none !important;
    font-weight:700;
    transition:.25s ease;
}

.yj-seo-category a:hover{
    color:#ffd978;
}


/* =========================================================
   Lists
   ========================================================= */

.yj-seo-category ul{
    margin:20px 0 25px;
    padding:0;
    list-style:none;
}

.yj-seo-category li{
    position:relative;
    margin:9px 0;
    padding:4px 30px 4px 8px;
    color:#e3e3e3;
    font-size:15px;
    line-height:2;
}

.yj-seo-category li:before{
    content:"✓";
    position:absolute;
    right:0;
    top:5px;
    width:20px;
    height:20px;
    line-height:20px;
    text-align:center;
    border-radius:50%;
    background:rgba(226,181,79,.12);
    color:#efc45e;
    font-size:12px;
    font-weight:900;
}


/* =========================================================
   Main Read More
   ========================================================= */

.yj-seo-details{
    margin-top:18px;
}

.yj-seo-details > summary{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:max-content;
    min-width:155px;
    margin:0 auto;
    padding:10px 23px;
    list-style:none;
    cursor:pointer;
    border-radius:50px;
    background:linear-gradient(135deg,#f0c662,#d9a83f);
    color:#252525;
    font-size:13px;
    line-height:1.5;
    font-weight:800;
    border:1px solid rgba(255,255,255,.15);
    box-shadow:0 8px 22px rgba(218,169,61,.18);
    transition:all .25s ease;
}

.yj-seo-details > summary::-webkit-details-marker{
    display:none;
}

.yj-seo-details > summary:before{
    content:"+";
    font-size:18px;
    line-height:1;
    font-weight:500;
}

.yj-seo-details > summary:hover{
    transform:translateY(-2px);
    filter:brightness(1.06);
    box-shadow:0 12px 26px rgba(218,169,61,.25);
}

.yj-seo-details .yj-close-text{
    display:none;
}

.yj-seo-details[open] .yj-open-text{
    display:none;
}

.yj-seo-details[open] .yj-close-text{
    display:inline;
}

.yj-seo-details[open] > summary:before{
    content:"−";
}

.yj-seo-details[open] > summary{
    margin-bottom:30px;
}


/* =========================================================
   Open Animation
   ========================================================= */

.yj-seo-body{
    animation:yj-content-open .4s ease;
}

@keyframes yj-content-open{
    from{
        opacity:0;
        transform:translateY(10px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* =========================================================
   Image
   ========================================================= */

.yj-seo-image{
    position:relative;
    overflow:hidden;
    margin:32px 0;
    border-radius:20px;
    border:1px solid rgba(226,181,79,.25);
    box-shadow:0 14px 35px rgba(0,0,0,.22);
    background:#292929;
}

.yj-seo-image:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
    border-radius:inherit;
}

.yj-seo-image img{
    display:block;
    width:100%;
    height:auto;
    margin:0 !important;
    transition:transform .5s ease;
}

.yj-seo-image:hover img{
    transform:scale(1.015);
}


/* =========================================================
   Course Cards
   ========================================================= */

.yj-path-card{
    position:relative;
    margin:18px 0;
    padding:23px 25px 21px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(226,181,79,.10),
            transparent 34%
        ),
        #2d2d2d;
    border:1px solid #414141;
    border-radius:18px;
    box-shadow:0 10px 28px rgba(0,0,0,.10);
    transition:.3s ease;
}

.yj-path-card:before{
    content:"";
    position:absolute;
    right:0;
    top:22px;
    bottom:22px;
    width:3px;
    border-radius:10px;
    background:#e2b54f;
}

.yj-path-card:hover{
    border-color:rgba(226,181,79,.45);
    transform:translateY(-2px);
}

.yj-path-card h3{
    color:#efc45e;
    font-size:18px;
}

.yj-path-card p:last-child{
    margin-bottom:0;
}


/* =========================================================
   Highlight Box
   ========================================================= */

.yj-highlight{
    position:relative;
    margin:28px 0;
    padding:21px 24px;
    background:linear-gradient(
        135deg,
        rgba(226,181,79,.11),
        rgba(255,255,255,.025)
    );
    border:1px solid rgba(226,181,79,.30);
    border-radius:17px;
    color:#eee;
    font-size:15px;
    line-height:2.1;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.yj-highlight:before{
    content:"✦";
    color:#efc45e;
    margin-left:10px;
}


/* =========================================================
   FAQ Accordion
   ========================================================= */

.yj-faq{
    margin-top:22px;
}

.yj-faq-item{
    display:block;
    margin:0 0 13px;
    padding:0;
    overflow:hidden;
    background:#2d2d2d;
    border:1px solid #414141;
    border-radius:15px;
    transition:
        border-color .25s ease,
        background .25s ease;
}

.yj-faq-item:hover{
    background:#303030;
    border-color:rgba(226,181,79,.45);
}

.yj-faq-item summary{
    position:relative;
    display:block;
    margin:0;
    padding:17px 52px 17px 20px;
    list-style:none;
    cursor:pointer;
    color:#efc45e;
    font-size:15px;
    line-height:1.9;
    font-weight:800;
    user-select:none;
}

.yj-faq-item summary::-webkit-details-marker{
    display:none;
}

.yj-faq-item summary::marker{
    display:none;
}

.yj-faq-item summary:before{
    content:"+";
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:50%;
    background:rgba(226,181,79,.12);
    color:#efc45e;
    font-size:18px;
    line-height:1;
    font-weight:600;
    transition:.25s ease;
}

.yj-faq-item[open] summary:before{
    content:"−";
    background:rgba(226,181,79,.20);
}

.yj-faq-item[open] summary{
    border-bottom:1px solid rgba(255,255,255,.055);
}

.yj-faq-answer{
    padding:16px 20px 17px;
    animation:yj-faq-open .25s ease;
}

.yj-faq-answer p{
    margin:0;
    color:#dedede;
    font-size:14.5px;
    line-height:2.1;
}

@keyframes yj-faq-open{
    from{
        opacity:0;
        transform:translateY(-4px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* =========================================================
   CTA
   ========================================================= */

.yj-cta{
    position:relative;
    overflow:hidden;
    margin-top:38px;
    padding:27px 24px;
    text-align:center;
    border-radius:19px;
    background:
        radial-gradient(
            circle at 80% 0,
            rgba(226,181,79,.16),
            transparent 40%
        ),
        linear-gradient(145deg,#303030,#292929);
    border:1px solid rgba(226,181,79,.35);
    box-shadow:0 14px 35px rgba(0,0,0,.15);
}

.yj-cta h2{
    margin:0 0 8px;
    padding:0;
    color:#efc45e;
    font-size:20px;
    line-height:1.7;
}

.yj-cta h2:before{
    display:none;
}

.yj-cta p{
    margin:0 0 17px;
    color:#ddd;
    font-size:14px;
    line-height:2;
}

.yj-cta a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    min-width:175px;
    max-width:100%;
    padding:9px 20px;
    border-radius:40px;
    background:linear-gradient(135deg,#f0c662,#d9a83f);
    color:#242424 !important;
    font-size:13px;
    line-height:1.7;
    font-weight:800;
    box-shadow:0 7px 18px rgba(218,169,61,.17);
    transition:.25s ease;
}

.yj-cta a:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 22px rgba(218,169,61,.23);
}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width:767px){

    .yj-seo-category{
        margin:24px 0;
        font-size:14px;
        line-height:2.05;
    }

    .yj-seo-category p{
        font-size:14px;
        line-height:2.05;
    }

    .yj-seo-category .yj-intro{
        padding:17px;
        border-radius:14px;
    }

    .yj-seo-category h2{
        margin-top:32px;
        padding-right:14px;
        font-size:19px;
        line-height:1.75;
    }

    .yj-seo-category h2:before{
        top:7px;
        width:4px;
        height:23px;
    }

    .yj-seo-category h3,
    .yj-path-card h3{
        font-size:16.5px;
    }

    .yj-seo-category li{
        font-size:14px;
        line-height:1.95;
    }

    .yj-seo-details > summary{
        min-width:145px;
        padding:9px 19px;
        font-size:12.5px;
    }

    .yj-path-card{
        padding:18px;
        border-radius:14px;
    }

    .yj-highlight{
        padding:17px;
        border-radius:14px;
        font-size:14px;
    }

    .yj-seo-image{
        margin:24px 0;
        border-radius:14px;
    }

    .yj-faq-item{
        border-radius:13px;
    }

    .yj-faq-item summary{
        padding:15px 47px 15px 14px;
        font-size:14px;
        line-height:1.9;
    }

    .yj-faq-item summary:before{
        right:14px;
        width:22px;
        height:22px;
        font-size:16px;
    }

    .yj-faq-answer{
        padding:14px 15px 15px;
    }

    .yj-faq-answer p{
        font-size:13.5px;
        line-height:2;
    }

    .yj-cta{
        margin-top:30px;
        padding:22px 16px;
        border-radius:15px;
    }

    .yj-cta h2{
        font-size:18px;
    }

    .yj-cta p{
        font-size:13.5px;
        margin-bottom:15px;
    }

    .yj-cta a{
        min-width:160px;
        padding:8px 17px;
        font-size:12.5px;
    }
}