/*
Theme Name: Studiare Child
Theme URI: http://codebean.co/studiare/
Author: CodeBean Team
Author URI: http://codebean.co
Description: With Studiare, you can sell, market and create your online courses in one place. It is perfect for universities, teachers, and tutors, but can also be used by individuals and businesses.
Version: 1.0
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: classes, courses, education, education center, learning center, tutoring, teaching, study, studying, learning, lessons, instructor, teacher, mentor
Template: studiare
*/


@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 900;
    src: url('fonts/eot/IRANSansWeb(FaNum)_Black.eot');
    src: url('fonts/eot/IRANSansWeb(FaNum)_Black.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('fonts/woff2/IRANSansWeb(FaNum)_Black.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('fonts/woff/IRANSansWeb(FaNum)_Black.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('fonts/ttf/IRANSansWeb(FaNum)_Black.ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/eot/IRANSansWeb(FaNum)_Medium.eot');
    src: url('fonts/eot/IRANSansWeb(FaNum)_Medium.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('fonts/woff2/IRANSansWeb(FaNum)_Medium.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('fonts/woff/IRANSansWeb(FaNum)_Medium.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('fonts/ttf/IRANSansWeb(FaNum)_Medium.ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 300;
    src: url('fonts/eot/IRANSansWeb(FaNum)_Light.eot');
    src: url('fonts/eot/IRANSansWeb(FaNum)_Light.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('fonts/woff2/IRANSansWeb(FaNum)_Light.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('fonts/woff/IRANSansWeb(FaNum)_Light.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('fonts/ttf/IRANSansWeb(FaNum)_Light.ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 200;
    src: url('fonts/eot/IRANSansWeb(FaNum)_UltraLight.eot');
    src: url('fonts/eot/IRANSansWeb(FaNum)_UltraLight.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('fonts/woff2/IRANSansWeb(FaNum)_UltraLight.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('fonts/woff/IRANSansWeb(FaNum)_UltraLight.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('fonts/ttf/IRANSansWeb(FaNum)_UltraLight.ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/eot/IRANSansWeb(FaNum).eot');
    src: url('fonts/eot/IRANSansWeb(FaNum).eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('fonts/woff2/IRANSansWeb(FaNum).woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('fonts/woff/IRANSansWeb(FaNum).woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('fonts/ttf/IRANSansWeb(FaNum).ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 600;
    src: url('fonts/yekan/eot/iranyekanwebboldfanum.eot');
    src: url('fonts/yekan/eot/iranyekanwebboldfanum.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('fonts/yekan/woff/iranyekanwebboldfanum.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('fonts/yekan/ttf/iranyekanwebboldfanum.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 300;
    src: url('fonts/yekan/eot/iranyekanweblightfanum.eot');
    src: url('fonts/yekan/eot/iranyekanweblightfanum.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('fonts/yekan/woff/iranyekanweblightfanum.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('fonts/yekan/ttf/iranyekanweblightfanum.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/yekan/eot/iranyekanwebregularfanum.eot');
    src: url('fonts/yekan/eot/iranyekanwebregularfanum.eot?#iefix') format('embedded-opentype'), /* IE6-8 */ url('fonts/yekan/woff/iranyekanwebregularfanum.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/ url('fonts/yekan/ttf/iranyekanwebregularfanum.ttf') format('truetype');
}


/*  yekanx font */

@font-face {
    font-family: IRANYekanX;
    font-style: normal;
    font-weight: 100;
    src: url('fonts/yekanx/woff/IRANYekanX-Thin.woff') format('woff'),
    url('fonts/yekanx/woff2/IRANYekanX-Thin.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanX;
    font-style: normal;
    font-weight: 200;
    src: url('fonts/yekanx/woff/IRANYekanX-UltraLight.woff') format('woff'),
    url('fonts/yekanx/woff2/IRANYekanX-UltraLight.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanX;
    font-style: normal;
    font-weight: 300;
    src: url('fonts/yekanx/woff/IRANYekanX-Light.woff') format('woff'),
    url('fonts/yekanx/woff2/IRANYekanX-Light.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanX;
    font-style: normal;
    font-weight: 500;
    src: url('fonts/yekanx/woff/IRANYekanX-Medium.woff') format('woff'),
    url('fonts/yekanx/woff2/IRANYekanX-Medium.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanX;
    font-style: normal;
    font-weight: 600;
    src: url('fonts/yekanx/woff/IRANYekanX-DemiBold.woff') format('woff'),
    url('fonts/yekanx/woff2/IRANYekanX-DemiBold.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanX;
    font-style: normal;
    font-weight: 800;
    src: url('fonts/yekanx/woff/IRANYekanX-ExtraBold.woff') format('woff'),
    url('fonts/yekanx/woff2/IRANYekanX-ExtraBold.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanX;
    font-style: normal;
    font-weight: 900;
    src: url('fonts/yekanx/woff/IRANYekanX-Black.woff') format('woff'),
    url('fonts/yekanx/woff2/IRANYekanX-Black.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanX;
    font-style: normal;
    font-weight: 950;
    src: url('fonts/yekanx/woff/IRANYekanX-ExtraBlack.woff') format('woff'),
    url('fonts/yekanx/woff2/IRANYekanX-ExtraBlack.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanX;
    font-style: normal;
    font-weight: 1000;
    src: url('fonts/yekanx/woff/IRANYekanX-Heavy.woff') format('woff'),
    url('fonts/yekanx/woff2/IRANYekanX-Heavy.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanX;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/yekanx/woff/IRANYekanX-Bold.woff') format('woff'),
    url('fonts/yekanx/woff2/IRANYekanX-Bold.woff2') format('woff2');
}

@font-face {
    font-family: IRANYekanX;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/yekanx/woff/IRANYekanX-Regular.woff') format('woff'),
    url('fonts/yekanx/woff2/IRANYekanX-Regular.woff2') format('woff2');
}


/* ---------rokh font-------------- */

@font-face {
    font-family: Rokh;
    font-style: normal;
    font-weight: 100;
    src: url('fonts/rokh/woff/RokhFaNum-Thin.woff') format('woff'),
    url('fonts/rokh/woff2/RokhFaNum-Thin.woff2') format('woff2');
}


@font-face {
    font-family: Rokh;
    font-style: normal;
    font-weight: 300;
    src: url('fonts/rokh/woff/RokhFaNum-Light.woff') format('woff'),
    url('fonts/rokh/woff2/RokhFaNum-Light.woff2') format('woff2');
}

@font-face {
    font-family: Rokh;
    font-style: normal;
    font-weight: 500;
    src: url('fonts/rokh/woff/RokhFaNum-Medium.woff') format('woff'),
    url('fonts/rokh/woff2/RokhFaNum-Medium.woff2') format('woff2');
}

@font-face {
    font-family: Rokh;
    font-style: normal;
    font-weight: 600;
    src: url('fonts/rokh/woff/RokhFaNum-SemiBold.woff') format('woff'),
    url('fonts/rokh/woff2/RokhFaNum-SemiBold.woff2') format('woff2');
}

@font-face {
    font-family: Rokh;
    font-style: normal;
    font-weight: 800;
    src: url('fonts/rokh/woff/RokhFaNum-ExtraBold.woff') format('woff'),
    url('fonts/rokh/woff2/RokhFaNum-ExtraBold.woff2') format('woff2');
}

@font-face {
    font-family: Rokh;
    font-style: normal;
    font-weight: 900;
    src: url('fonts/rokh/woff/RokhFaNum-Black.woff') format('woff'),
    url('fonts/rokh/woff2/RokhFaNum-Black.woff2') format('woff2');
}

@font-face {
    font-family: Rokh;
    font-style: normal;
    font-weight: 950;
    src: url('fonts/rokh/woff/RokhFaNum-ExtraBlack.woff') format('woff'),
    url('fonts/rokh/woff2/RokhFaNum-ExtraBlack.woff2') format('woff2');
}


@font-face {
    font-family: Rokh;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/rokh/woff/RokhFaNum-Bold.woff') format('woff'),
    url('fonts/rokh/woff2/RokhFaNum-Bold.woff2') format('woff2');
}

@font-face {
    font-family: Rokh;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/rokh/woff/RokhFaNum-Regular.woff') format('woff'),
    url('fonts/rokh/woff2/RokhFaNum-Regular.woff2') format('woff2');
}

/* ---------peyda font-------------- */

@font-face {
    font-family: Peyda;
    font-style: normal;
    font-weight: 100;
    src: url('fonts/peyda/woff/PeydaWeb-Thin.woff') format('woff'),
    url('fonts/peyda/woff2/PeydaWeb-Thin.woff2') format('woff2');
}


@font-face {
    font-family: Peyda;
    font-style: normal;
    font-weight: 300;
    src: url('fonts/peyda/woff/PeydaWeb-light.woff') format('woff'),
    url('fonts/peyda/woff2/PeydaWeb-light.woff2') format('woff2');
}

@font-face {
    font-family: Peyda;
    font-style: normal;
    font-weight: 500;
    src: url('fonts/peyda/woff/PeydaWeb-Medium.woff') format('woff'),
    url('fonts/peyda/woff2/PeydaWeb-Medium.woff2') format('woff2');
}

@font-face {
    font-family: Peyda;
    font-style: normal;
    font-weight: 600;
    src: url('fonts/peyda/woff/PeydaWeb-SemiBold.woff') format('woff'),
    url('fonts/peyda/woff2/PeydaWeb-SemiBold.woff2') format('woff2');
}

@font-face {
    font-family: Peyda;
    font-style: normal;
    font-weight: 800;
    src: url('fonts/peyda/woff/PeydaWeb-ExtraBold.woff') format('woff'),
    url('fonts/peyda/woff2/PeydaWeb-ExtraBold.woff2') format('woff2');
}

@font-face {
    font-family: Peyda;
    font-style: normal;
    font-weight: 900;
    src: url('fonts/peyda/woff/PeydaWeb-Black.woff') format('woff'),
    url('fonts/peyda/woff2/PeydaWeb-Black.woff2') format('woff2');
}


@font-face {
    font-family: Peyda;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/peyda/woff/PeydaWeb-Bold.woff') format('woff'),
    url('fonts/peyda/woff2/PeydaWeb-Bold.woff2') format('woff2');
}

@font-face {
    font-family: Peyda;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/peyda/woff/PeydaWeb-Regular.woff') format('woff'),
    url('fonts/peyda/woff2/PeydaWeb-Regular.woff2') format('woff2');
}

a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
    font-family: 'Peyda' , sans-serif !important;
}


.std-add-t-cart .out-of-stock{
    display: none !important;
}

.sticky-add-to-cart .out-of-stock {
    display: none !important;
}

.out-of-stock .single_add_to_cart_button  {
    width: 100% !important;
    border-radius: 10px !important;
}

.top-side-bar .single_add_to_cart_button {
    display: none !important;
}

@media (min-width:992px) {
    .top-side-bar .single_add_to_cart_button {
        display: block !important;
    }
}

p, ul, li, a {
    font-family: Peyda, sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Rokh, sans-serif !important;
}

.studiare-navigation ul.menu > li > a, .studiare-navigation .menu > ul > li > a {
    font-family: Peyda, sans-serif !important;
}

body.page-template-default .main-page-content.default-margin {
    background: #F4F5F7 !important;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-title {
    height: unset !important;
    margin-bottom: 0 !important;
}

.products .course-item .course-item-inner .course-content-holder {
    padding: .8rem !important;
}



.course-price .woocommerce-Price-currencySymbol {
    display: block !important;
}

.products .course-item .course-item-inner .course-content-holder .course-content-bottom .course-price .price {
    display: flex;
    font-family: 'IRANYekanX';
}

.woocommerce-Price-amount.amount bdi {
        display: flex;
    /* flex-direction: row-reverse; */
    justify-content: space-between;
    align-items: center;
    font-weight: 900;
    color: #000;
    font-size: 17.5px;
}

.course-item-inner .desc {
    color: #8f9aab;
    font-family: 'Peyda' , sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 25px;
    text-align: right;
    padding: 0.5rem 0;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main {
    padding: .5rem 0 !important;
}

.course-item .course-item-inner .course-content-holder .course-content-main .course-title {
    font-size: 17px !important;
    font-weight: 900 !important;
    letter-spacing: -.5px;
    color: #284258 !important;
}
.course-item-inner .course-thumbnail-holder img {
    box-shadow: 0px 5px 35px -18px rgba(0, 0, 0, 0.3);
}

.search-form-ajax {
    background: #f1f2f3 !important;
    border-radius: 10px;
}

.ajax-search-form button {
    position: unset !important;
    border: 0px;
    padding: 15px 22px 10px 19px;
    border-radius: 8px !important;
    background: transparent !important;
    font-size: 16px !important;
    margin-right: 0.2rem;
    color: #c5c5c5 !important;
}

.ajax-search-form input[type="text"] {
    height: unset !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-Price-currencySymbol {
    margin-right: .5rem;
}

.course-price ins {
    background-color: transparent !important;
    color: #000 !important;
    font-weight: 900 !important;
    font-size: 1.1rem !important;
}

.course-item .single_add_to_cart_button {
    width: 100%;
    background-color: #BAC0CB1F !important;
    border-radius: 10px !important;
    font-size: 17px;
    font-weight: 900;
    fill: #313945;
    color: #313945;
}

.rose-related .course-item {
    flex: 1;
}

.course-item .single_add_to_cart_button:hover {
    background-color: #0cd481  !important;
    color: #fff !important;
}

.products .course-item:hover .course-item-inner {
    -webkit-transform: unset !important;
    transform: unset !important;
}

@media (min-width: 1200px) {
    .container, .vc-container {
        max-width: 1420px !important;
    }

}


.course-item .single_add_to_cart_button.rose-reserve::hover {
    background-color: #00c9f6 !important;
    color: #fff !important;
}

.sale-perc-badge:before {
    color: #1fbd50 !important;
}

.rose-product-card-footer {
    padding: 0 .8rem .8rem .8rem !important;
}
.rose-pre-footer {
    display: flex;
    align-items: center;
}

.rose-pre-footer .course-rating-teacher {
    margin-left: .5rem;
}

.rose-pre-footer .course-rating-teacher .teacher-box {
    background: #e92c5638;
    color: #E92C56;
    border: solid 2px #E92C56;
    font-weight: 800;
    padding: 0 0.5rem;
    border-radius: 7px;
    font-family: 'Peyda' , sans-serif;
}

.rose-pre-footer .course-rating-teacher .teacher-box a {
    color: #E92C56;
}

.rose-course-item-sale {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rose-course-item-sale .rose-sale-perc-badge{
    background: rgba(12, 209, 127, 0.05);
    color: #0CD17F;
    font-family: 'Peyda' , sans-serif;
    border: solid 2px #0CD17F;
    padding: 0 0.5rem;
    font-size: .7rem;
    font-weight: 800;
    border-radius: 7px;
}


.products.courses-holder .course-item .course-rating-teacher {

}

.course-price ins .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol svg path {
    fill: #fff;
}

.products .course-item .course-item-inner .course-content-holder .course-content-bottom {
    border-top: none !important;
    padding: .8rem 0 !important;
}

.products .course-item .course-item-inner {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
}

.products .course-item .course-item-inner .course-thumbnail-holder img {
    border-bottom: none !important;
    border-radius: 10px;
}

.products .course-item .course-item-inner {
    border: none !important;
}

.product-single-top-part-embed-video {
    padding: 1rem;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    background-color: #fff;
    margin-bottom: 1rem;
}

.product-single-top-part {
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
}

.product-single-top-part-embed-video iframe {
    border-radius: 10px !important;
    background-color: none !important;
}

.product-info-box {
    padding: 1rem;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
}

.course-item {
    margin: 1rem 0 !important;
}

.d-none {
    display: none !important;
}

.course-teacher-details, .product-info-box, .product-reviews, .product-single-content {
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    padding: 1rem;
}

.mb-3 {
    margin-bottom: 1rem;
}

.mt-3 {
    margin-top: 1rem;
}

.top-side-bar {
    padding: 1rem;
    border: dashed 2px #e7e7e7;
    border-radius: 10px;
    font-family: 'IranYekanX' , sans-serif !important;
}

.col-md-3, .col-md-9 {
    width: 100%;
}

.study-mode {
    display: none;
}

.border-top-dashed {

    border-top: dashed #e7e7e7 2px;
}

.course-teacher-details.top-side-bar {
    background: transparent !important;
    box-shadow: none !important
}

.course-teacher-details.top-side-bar.teacher {
    padding: 0.5rem 0;
    margin-bottom: 0 !important;
    border-top: dashed #e7e7e7 2px !important;
}

.std-box-view {
    padding: 0.5rem 0;
}

.sticky-add-to-cart.hidden-stick-button {
    padding: 0.8rem;
    background: #fff;
    border-radius: 10px 10px 0 0;
    box-shadow: rgb(0 0 0 / 0.04) 0 0 20px
}

.sticky-add-to-cart button.single_add_to_cart_button {
    border-radius: 0.5rem !important;
    background: #0CD380 !important;
}
.sticky-add-to-cart a.single_add_to_cart_button {
    width: 100%;
    border-radius: 0.5rem !important;
    background: #0CD380 !important;
}



.std-add-t-cart .button {
    background-color: #0CD380 !important;
    border-radius: 10px !important;
    padding-bottom .5rem;
}

.purchased-info-box {
    background-color: #0CD380 !important;
    margin: 0.5rem 0;
    border-radius: 10px !important;
    margin: 1rem 0;
}

.tabs {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 1rem;
    list-style: none;
    border-bottom: dashed #e7e7e7 2px;
    flex-wrap: wrap;
}

.tabs .tab {
    padding: .8rem 0;
    cursor: pointer;
    transition: .3s all ease-out;
    color: #ababab;
    display: flex;
    align-items: center;
    font-weight: 600;
}

.tabs .tab svg {
    margin-left: .85rem;
}


.tabs .tab:hover {
    color: #E92C56;
}

.tabs .tab.active {
    font-weight: 600;
    color: #E92C56;
}

.tab-content {
    display: none;
    width: 100%;
    line-height: 1.5;
    padding: 1rem;
}

.tab-content.active {
    display: block;
}

ul.course-lessons {
    list-style: none;
}

ul.course-lessons .lesson-item {
    display: flex;
    flex-direction: column;
    box-shadow: rgb(0 0 0 / 0.04) 0 0 20px;
    padding: 1rem;
    border-radius: 10px;
    margin-bottom: 0.7rem;
    justify-content: space-between;
}

ul.course-lessons .lesson-item .index {
    border: solid #e7e7e7 2px;
    width: 2rem;
    height: 2rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 1rem;
    border-radius: 50%;
}

ul.course-lessons .lesson-item .lesson {
    font-weight: 600;
}

ul.course-lessons .lesson-item p {
    margin-bottom: 0 !important;
}

ul.course-lessons .lesson-item .desc {
    display: none;
    padding: .8rem;
}

ul.course-lessons .lesson-item .desc ul {
    list-style: none;
}

ul.course-lessons .lesson-item .desc ul li{
    padding: 0.5rem 0;
    border-bottom: dashed 1px #e7e7e7;
}

ul.course-lessons .lesson-item .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}

ul.course-lessons .lesson-item .left .course-dl {
    display: flex;
    align-items: center;
    border: solid #e7e7e7 2px;
    padding: 0.5rem;
    border-radius: 10px;
    color: #000;
    transition: .3s all ease-out;
}

ul.course-lessons .lesson-item .left {
    display: flex;
    align-items: center;
}

ul.course-lessons .lesson-item .desc {

}

ul.course-lessons .lesson-item .left .plus {
    margin-right: .8rem;
    cursor: pointer;
    padding: 1rem;
}

ul.course-lessons .lesson-item .left .course-dl:hover {
    color: #ad0419;
    border-color: #E92C56;
}


ul.course-lessons .lesson-item .right {
    display: flex;
    align-items: center;
}

ul.course-lessons .lesson-item .left .course-dl p {
    margin-left: .5rem;
}

.dig_ma-box, .dig_ma-box *, .dig_ma-box ::placeholder, .dig_ma-box button, .dig_ma-box input, .dig_ma-box input::placeholder, .dig_ma-box label, .dig_ma-box select {
    font-family: 'IRANYekanX', sans-serif !important;
}

.digits_login_form .dig-modal-con {
    border-radius: 10px !important;
}


#dig_login_va_otp.button {
    background-color: rgb(23, 132, 71) !important;
    border-radius: 10px;
}

.dig-signup-otp {
    background-color: rgb(23, 132, 71) !important;
    border-radius: 10px !important;
    box-shadow: #1784474d 0 0 20px !important;
}

.backtoLogin {
    background-color: #e7e7e7 !important;
    padding: 0.5rem 0;
    border-radius: 10px;
}

.digits_login_form .dig_ma-box .bgtransborderdark {
    border-radius: 10px !important;
}

.rose-modal-login p {
    margin-bottom: 0 !important;
}

.rose-modal-login .elementor-widget-container > p span {
    background: #0CD17F;
    padding: 0.5rem 0.5rem;
    border-radius: 7px;
    color: #fff;
    font-size: 1rem;
    box-shadow: 0px 0px 25px rgb(12 209 127 / 19%);
}

.uael-offcanvas-icon {
    line-height: 0 ;
}

.elementor-widget-container span {
    font-family: Peyda, sans-serif !important;
}
.rose-mobile-nav {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

@media (min-width: 1028px) {
    .rose-mobile-nav {
        display: none;
    }
}

.rose-mobile-nav .mobile-nav {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 1rem;
    background: #fff;
    box-shadow: rgb(0 0 0 / 0.04) 0 0 20px;
    border-radius: 1rem 1rem 0 0;
}

.rose-mobile-nav .mobile-nav li a {
    display: flex;
    flex-direction: column;
    align-items: center;

}

.rose-mobile-nav .mobile-nav li {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.user-info-MyAccount {
    background: #E92C56 !important
}

.woocommerce-MyAccount-navigation {
    background-color: #fff !important;
    border-radius: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #000 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::before {
    color: #000 !important;
}

li.woocommerce-MyAccount-navigation-link.is-active {
    background: rgb(57 57 118 / 15%) !important;
    border-radius: 10px !important;
}

.woocommerce-MyAccount-navigation ul li:before {
    color: #000 !important;
}


.woocommerce-account .woocommerce-MyAccount-content {
    border: none !important;
    box-shadow: rgb(0 0 0 / 0.04) 0 0 20px !important;
    border-radius: 10px !important;
}

.status-user-widget ul li.all_course .key_wrapper {
    border: dashed #e7e7e7 1px;
    height: unset !important;
    padding: 1rem;
    background-color: transparent !important;
    box-shadow: rgb(0 0 0 / 0.04) 0 0 20px;
}

.status-user-widget ul li .key_wrapper span.wc-amount {
    padding: unset !important;
}

li.woocommerce-MyAccount-navigation-link.is-active {
    background: rgb(201 201 201 / 20%) !important;
}

.elementor-11441 .elementor-element.elementor-element-986bb08 .sub-menu li.menu-item:not(:last-child), .elementor-11441 .elementor-element.elementor-element-986bb08 nav.uael-dropdown li.menu-item:not(:last-child), .elementor-11441 .elementor-element.elementor-element-986bb08 nav.uael-dropdown-expandible li.menu-item:not(:last-child) {
    border-bottom: dashed #e7e7e7 1px !important;
}

.woocommerce-checkout .woocommerce-info {
    font-weight: 600;
}

.woocommerce-checkout .woocommerce-info a {
    font-weight: 800;
    color: #E92C56;
}

.checkout_coupon, .woocommerce-checkout .login {
    max-width: unset !important;
    width: 600px;
    border: none !important;
    background-color: transparent !important;
    border-radius: 10px;
}



.woocommerce-form .button {
    background-color: #E92C56 !important;
    border-radius: 10px;
    box-shadow: rgb(145 0 12 / 22%) 0 0 20px;
}

.inner-box {
    box-shadow: rgb(0 0 0 / 0.04) 0 0 20px !important;
    border: none !important;
    border-radius: 10px;
}

.woocommerce-checkout-side .inner-box {
    border: dashed 2px #e7e7e7 !important;
}

.form-row input, .form-row input[type=checkbox], .form-row input[type=email], .form-row input[type=number], .form-row input[type=password], .form-row input[type=text] {
    border: none !important;
    background-color: #f3f3f3e8 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.woocommerce-checkout-main .dig_wc_logincountrycodecontainer .countrycode {
    background: #fff !important;
    box-shadow: rgb(0 0 0 / 0.04) 0 0 20px !important;
}

.woocommerce-billing-fields > h3 {
    font-weight: 900;
}

.woocommerce-billing-fields h6 {
    font-weight: 900;
}

.woocommerce-checkout-side #order_review_heading {
    font-weight: 900;

}

.woocommerce-checkout-side .order-total td {
    font-weight: 900;
}

.woocommerce-checkout-side .order-total th {
    font-weight: 900;
}

.woocommerce-checkout-payment .place-order .button {
    background-color: #E92C56 !important;
    border-radius: 10px;
    box-shadow: rgb(145 0 12 / 22%) 0 0 20px;
}

.woocommerce-checkout-payment .payment_methods .payment_box {
    border-radius: 10px !important;
}

.cart-page-inner .cart-collaterals-inner, .cart-page-inner .woocommerce-cart-form {
    background: #fff !important;
    box-shadow: rgb(0 0 0 / 0.04) 0 0 20px !important;
    border: none!important;
}

.cart_totals.calculated_shipping > h3 {
    font-weight: 800;
}

.wc-proceed-to-checkout .checkout-button{
    background-color: #E92C56 !important;
    border-radius: 10px;
    box-shadow: rgb(145 0 12 / 22%) 0 0 20px;
    border: solid 2px #E92C56;
}

.wc-proceed-to-checkout .checkout-button:hover{
    background-color: #fff !important;
    color: #E92C56 !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--purchased-products {
    display: none !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
    display: none !important;
}
.wpast-status-item.wpast-status-item-all.wpast-col {
    display: none !important;
}

.wpast-status-item.wpast-status-item-finished.wpast-col {
    display: none !important;
}

.rose-checkout-login {
    display: flex;
    align-items: center;
    justify-content: center;
}

.rose-checkout-login .digits-form_container {
    padding: 1rem;
    border-radius: 16px;
    box-shadow: rgb(0 0 0 / 8%) 0 10px 30px;
    width: 100%;
    max-width: unset !important;
}

@media (min-width:526px) {

    .rose-checkout-login .digits-form_container {
        width: 500px;
    }
}

p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide label {
    display: none;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide #account_display_name {
    display: none;
}


.logo-fixed {
    display: none;
}

.rose-logo {
    margin-bottom: 0 !important;
}

.d-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-product-gallery img {
    border-radius: 10px;
    margin-bottom: 1rem;
}

.product-image-wrapper {
    margin-bottom: 1rem;
}


.product-reviews-inner .course-item {
    width: 100% !important;
}

@media (min-width: 992px) {
    .product-reviews-inner .course-item {
        width: 33.333% !important;
    }
}

ul.course-lessons .lesson-item .desc h3 {
    padding: 1rem 0;
}


li.woocommerce-MyAccount-navigation-link {
    transition: all .3s ease;

}

li.woocommerce-MyAccount-navigation-link.is-active {
    background: rgb(233 , 44 , 86 , 0.24) !important;

}

/*.elementor-testimonial__image {*/
/*    display: none;*/
/*}*/

li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #E92C56 !important;
}

.elementor-widget-reviews .swiper-slide, .elementor-widget-testimonial-carousel .swiper-slide {
    display: flex;
    align-items: center;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.search-form-ajax {
    border: solid rgba(0, 0, 0, 0.03);
}

.elementor-menu-cart__product-price.product-price .product-quantity {
    display: none !important;
}

.elementor-menu-cart__product-remove {
    border: 1px solid #ec406a !important;
}

.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    background: #ec406a !important;
}

.elementor-menu-cart__product-price.product-price .product-quantity .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-weight: 800;
    color: #393939;
}

.elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: column;
}

.elementor-widget-container .search-form-ajax {
    height: 42px !important;
}

.elementor-widget-container .search-form-ajax .input-group-append {
    display: flex;
    align-items: center;
    justify-content: center;
}

.digits-form_button, .digits-form_button[type="submit"] {
    background-color: #E92C56 !important;
}

.elementor-widget-testimonial-carousel .elementor-swiper .elementor-swiper-button-prev {
    background: #fff;
    right: -0.7rem !important;
    border-radius: 50% !important;
    padding: 0.3rem !important;
    font-size: .9rem !important;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.10);
}

.elementor-widget-testimonial-carousel .elementor-swiper .elementor-swiper-button-next {
    background: #fff;
    left: -0.7rem !important;
    border-radius: 50% !important;
    padding: 0.3rem !important;
    font-size: .9rem !important;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.10);
}

.wd-accordion.wd-style-shadow > .wd-accordion-item {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.03) !important;
}

.wd-accordion-title {
    padding: 1.6rem .8rem !important;
}

.rose-teacher-icon .elementor-social-icon {
    background: #F4F5F7 !important;
    border: none !important;
}

.rose-teacher-icon .elementor-social-icon:hover svg {
    color: #fff !important;
}

.rose-teacher-icon .elementor-social-icon:hover {
    background: #E92C56 !important;
}


.elementor-social-icon {
    background: #fff !important;
    border: solid #F5F5F5 2px !important;
}

.elementor-social-icon svg {
     fill: #D5D8DB !important;
}

.elementor-social-icon i {
    color: #D5D8DB !important;
}

.elementor-social-icon:hover svg {
    fill: #fff !important;
}

.elementor-social-icon:hover i {
    color: #fff !important;
}


.elementor-social-icon-telegram:hover {
    background: #0088cc !important;
}

.elementor-social-icon-linkedin:hover {
    background: #0A66C2 !important;
}

.elementor-social-icon-m-icon-eitaa:hover {
    background: #ef7f1a !important;
}

.elementor-social-icon-m-icon-aparat:hover {
    background: #ea1d5d !important;
}

.elementor-social-icon-instagram:hover {
        background: #f09433 !important;
        background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
        background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) !important;
        background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 ) !important;
}


.rose-footer .elementor-container {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.03) !important;
}

.elementor-location-footer .elementor-widget-container .sub-menu {
    margin: 0 !important;
}

.products.courses-holder .course-item {
    margin: 1rem 0 !important;
    transition: all .3s ease-out;
}

.products.courses-holder .course-item:hover {
    transform: translateY(-10px);
}

.woocommerce-product-gallery img {
    width: 100% !important;
}

.cart-page-inner .related {
    display: none !important;
}

.woocommerce-cart-holder .button.button_update_cart {
    display: none !important;
}

.blog-loop-inner .post .post-meta, .blog-loop-inner .portfolio .post-meta {
    display: none !important;
}

.blog-loop-inner.post-single>.post .post-inner {
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05) !important;
    padding: 1rem;
    border: none !important;
    border-radius: 10px !important;
}

.main-sidebar-holder .widget {
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05) !important;
    padding: 1rem;
    border: none !important;
    border-radius: 10px !important;
}

.courses-holder .courses-top-bar {
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05) !important;
    padding: 1rem;
    border: none !important;
    border-radius: 10px !important;
}

.main-sidebar-holder .widget {
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05) !important;
    padding: 1rem;
    border: none !important;
    border-radius: 10px !important;
}

.theiaStickySidebar {
	position: unset !important;
}

.ajax-search-form input[type="text"] {
	padding: 0 !important;
}

.courses-top-bar {
	display: none !important;
}

.woocommerce-order .order_summary {
	display: none !important;
}

.blog-share-btn {
    display: none;
}

.must-log-in a {
    color: #E92C56 !important;
    font-weight: 600;
}

p.comment-form-url {
    display: none !important;
}

.products .course-item .course-item-inner .course-content-holder .course-content-bottom .course-price .price {
	    flex-wrap: wrap;
}

.woocommerce-Price-amount.amount bdi {
	font-size: 15px;
}