/* suncode woocommerce css version 13.1.0 */
.checkout_coupon,
.woocommerce-checkout .login {
    margin: 0 auto;
}

.stelementori_lay_one-meta-info-unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
}

.stelementori_lay_one-meta-info-unit .icon {
    margin-left: 5px;
}

.stelementori_lay_two-meta-info-unit {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 10px #12131214;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    display: block;
}

.toman_cur_active bdi {
    display: flex;
    flex-direction: row-reverse;
    column-gap: 10px;
}

.toman_cur_active .wc-amount bdi{
    justify-content: center;
}
.toman_cur_active .topbar-woo-wallet .woo-wallet-menu-contents {
    display: flex;
    align-content: center;
    align-items: center;
}

/*dashboard*/
.sc_dashboard_box .course-content-bottom,
.sc_dashboard_box .sale-perc,
.sc_dashboard_box a.studi_add_in_shop {
    display: none ! IMPORTANT;
}

.sc_dashboard_box .course-thumbnail-holder {
    padding: 10px;
}

.course-rating-teacher .sc-rating {
    transform: translateY(7px);
    font-size: 13px;
}

.course-section .panel-group .course-panel-heading .private-lesson.privateunlock {
    background: #E8F5E9;
    color: #4CAF50;
}

.site-content-inner.container .product>.container,
.prosale_data .col-md-4{
    padding: 0;
}

body .mini-cart-opener {
    background: #f5f5f5;
}

body.sc_woonav_in_side nav.woocommerce-MyAccount-navigation {
    width: 20%;
}

body.sc_woonav_in_side .woocommerce-MyAccount-content {
    width: 79% !important;
}

body.woocommerce-account ul li a:before {
    margin-left: 8px;
}

.grid-container-two .studigriditem {
    box-shadow: 0 0 15px #e1dede;
    box-shadow: 0 0 20px #00000014;
    border-radius: 10px;
    overflow: hidden;
    margin: 10px;
}

.grid-container-two .studigriditem:not(.mainpost) .post-inner {
    display: flex;
    padding: 10px;
    height: 140px !important;
}

.grid-container-two .studigriditem:not(.mainpost) .post-inner .scpost_data {
    width: calc(100% - 180px);
    border: 1px solid white;
    padding: 5px;
    border-radius: 10px;
    box-shadow: 2px -2px #f5f5f5;
    margin-right: 12px;
    padding: 30px 10px 0 0;
}

.grid-container-two .studigriditem:not(.mainpost) .post-inner .post-thumbnail {
    width: 180px;
    height: 140px;
}

.grid-container-two .studigriditem:not(.mainpost) .post-inner .post-thumbnail img {
    border: 1px solid white;
    padding: 5px;
    border-radius: 10px;
    box-shadow: -2px 2px #f5f5f5;
}

.grid-container-two .studigriditem.mainpost .post-inner .scpost_data {
    padding: 15px;
    text-align: justify;
}

@media screen and (max-width:768px) {
    body.sc_woonav_in_side nav.woocommerce-MyAccount-navigation {
        display: none;
    }

    body.sc_woonav_in_side .woocommerce-MyAccount-content {
        width: 100% !important;
    }

    .post-author-box {
        display: block;
        text-align: center;
    }

    .post-author-box .avatar {
        margin-left: 0;
        margin-bottom: 20px;
    }
}

li.notif_is_unread a {
    font-weight: 600;
}

.studi_dashboard_pagination {
    margin-top: 30px;
}

.studi_dashboard_pagination li {
    border: 0 !IMPORTANT;
}

.studi_top_accoun_nav_holder {
    position: relative;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.studi_top_accoun_nav_holder:before {
    content: "";
    position: absolute;
    left: -1px;
    top: 10px;
    height: 69px;
    width: 34px;
    background: linear-gradient(90deg, #bdbdbd, #0000ff00);
    border-radius: 6px 0 0 6px;
    background: linear-gradient(90deg, #bdbdbd, #00000000);
}

.studi_notifs_page ul.sc_notifs_holder li {
    height: 70px;
    background: #ffffff;
    padding: 10px;
    border-radius: 3px;
    margin: 10px 0;
    box-shadow: 0 0 25px #ecf0fb;
    transition: .4s;
}

.studi_notifs_page ul.sc_notifs_holder li:hover {
    box-shadow: 0 0 25px #dadada;
    transition: .4s;
    transform: scale(1.01);
}

.studi_notifs_page ul.sc_notifs_holder li i {
    background: #c7cecb;
    padding: 8px;
    color: white;
    font-size: 23px;
    height: 40px;
    width: 40px;
    text-align: center;
    position: relative;
    border-radius: 100px;
    top: 3px;
}

.studi_notifs_page li a {
    font-size: 16px;
}

.studi_notifs_page ul.sc_notifs_holder li.notif_is_unread i {
    background: #E91E63;
}

.studi_empty_notif {
    text-align: center;
    padding: 30px 0;
}

.studi_empty_notif i {
    display: block;
    font-size: 40px;
    color: #9e9e9e;
}

.studi_notifs_page .studi_notification_footer {
    display: none;
}

header.woocommerce-Address-title.title a.edit {
    background: #3ac47d;
    border-radius: 4px;
    padding: 1px 5px;
    color: #fff;
}

header.woocommerce-Address-title.title a.edit:hover {
    background: #2f9862;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .button {
    margin: 0 0 5px 5px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content p:last-of-type {
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul,
.rtl.woocommerce-account .woocommerce-MyAccount-navigation ul{
    list-style: none;
    margin: 0 0 30px;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:before,
body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--purchased-products a:before,
.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--user_comments a:before {
    font-family: "Font Awesome 5 Pro";
    margin-right: 8px;
    color: #f9a134;
    display: inline-block;
    font-weight: 300;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard:before {
    content: '\f015';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:before {
    content: '\f543';
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--purchased-products a:before {
    content: '\f570';
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--wishlist:before {
    content: '\f004';
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--swss-user-tickets-area:before {
    content: '\f145';
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--events:before {
    content: '\f073';
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--notifications:before {
    content: '\f0f3';
    font-family: "Font Awesome 5 Pro";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads:before {
    content: '\f019';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address:before {
    content: '\f279';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:before {
    content: '\f007';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:before {
    content: '\f08b';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    cursor: default;
    pointer-events: none;
    transform: scale(2);
    margin-left: 15px;
    transition: 0.3s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    margin-right: 0;
}

.woocommerce-account .u-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.woocommerce-account .u-columns.col2-set>div {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 576px) {
    .woocommerce-account .u-columns.col2-set>div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.woocommerce-account .login-title {
    margin-bottom: 30px;
}

.woocommerce-account .password-remember {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.woocommerce-account .woocommerce-Address-title {
    margin: 24px 0;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-EditAccountForm {
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper input,
.woocommerce-account .woocommerce-EditAccountForm input {
    width: 100%;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper fieldset,
.woocommerce-account .woocommerce-EditAccountForm fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row,
.woocommerce-account .woocommerce-EditAccountForm .form-row {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 768px) {

    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,
    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last,
    .woocommerce-account .woocommerce-EditAccountForm .form-row-first,
    .woocommerce-account .woocommerce-EditAccountForm .form-row-last {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.woocommerce-account .woocommerce-address-fields input {
    width: 100%;
}

.woocommerce-form input:not([type="checkbox"]),
.woocommerce-form .button {
    display: block;
    width: 100%;
}

.woocommerce-password-strength {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    margin-top: 14px;
    padding: 5px 12px;
    border-radius: 50px;
    background-color: #f27362;
}

.woocommerce-password-strength.good {
    background-color: #f3b700;
}

.woocommerce-password-strength.strong {
    background-color: #03a678;
}

.woocommerce-password-hint {
    display: block;
    font-size: 13px;
    padding-top: 4px;
    background: #ff9800;
    color: white;
    padding: 15px;
}

.icon-wrapper-alt {
    margin: 0;
    height: 44px;
    width: 44px;
    text-align: center;
    overflow: visible;
}

.icon-wrapper {
    width: 54px;
    height: 54px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.site-header .studi_notif_main_holder .icon-wrapper{
    width: 46px;
    height: 46px;
}

.rounded-circle {
    border-radius: 50% !important;
}

.icon-wrapper .icon-wrapper-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 3;
    opacity: .2;
}

.icon-wrapper-alt i {
    font-size: 1.3rem;
}

.icon-wrapper i {
    margin: 0 auto !important;
    position: relative;
    z-index: 5;
}

.icon-wrapper-alt .icon-wrapper-bg {
    opacity: .1;
    transition: opacity .2s;
    border-radius: 40px;
}

.icon-wrapper-alt:hover .icon-wrapper-bg {
    opacity: .2;
}

.studi_top_accoun_nav {
    display: flex;
    background: white;
    padding: 10px;
    margin: 10px 0;
    box-shadow: 0px 2px 10px #12131214;
    border-radius: 4px;
    justify-content: space-around;
}

@media screen and (max-width:1024px) {
    .studi_top_accoun_nav {
        display: inline-flex;
        text-align: center;
        overflow-x: scroll;
        max-width: 100%;
        justify-content: space-between;
    }
}

.woocommerce-MyAccount-content {
    width: 100% !important;
}

.top_accoun_nav_item.is-active {
    border-bottom: 2px solid var(--primary_color);
    border-radius: 0
}

.top_accoun_nav_item:before {
    font-family: "Font Awesome 5 Pro" !important;
    color: var(--primary_color);
}

.top_accoun_nav_item.woocommerce-MyAccount-navigation-link--dashboard:before {
    content: '\f015';
}

.top_accoun_nav_item.woocommerce-MyAccount-navigation-link--orders:before {
    content: '\f543';
}

.top_accoun_nav_item.woocommerce-MyAccount-navigation-link--purchased-products:before {
    content: '\f570';
}

.top_accoun_nav_item.woocommerce-MyAccount-navigation-link--downloads:before {
    content: '\f019';
}

.top_accoun_nav_item.woocommerce-MyAccount-navigation-link--edit-address:before {
    content: '\f279';
}

.top_accoun_nav_item.woocommerce-MyAccount-navigation-link--edit-account:before {
    content: '\f007';
}

.top_accoun_nav_item.woocommerce-MyAccount-navigation-link--customer-logout:before {
    content: '\f08b';
}

.top_accoun_nav_item.woocommerce-MyAccount-navigation-link--user_comments:before {
    content: '\f4b6';
}

.top_accoun_nav_item.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wishlist:before {
    content: "\f004";
}

.top_accoun_nav_item.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--events:before {
    content: "\f073";
}

.top_accoun_nav_item.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--swss-user-tickets-area:before {
    content: "\f145";
}

.top_accoun_nav_item.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--woo-wallet:before {
    content: "\f555";
}

.bg-danger {
    background-color: #d92550;
}

.bg-primary {
    background-color: var(--primary_color) !important
}

.bg-success {
    background-color: #3ac47d;
}

.bg-warning {
    background-color: orange;
}

.bg-focus {
    background-color: #444054;
}

.text-success {
    color: #3ac47d !important;
}

.text-primary {
    color: var(--primary_color) !important
}

.text-danger {
    color: #d92550;
}

.text-warning {
    color: orangered;
}

/* Mini Cart */
.top-bar-cart {
    position: relative;
}

.top-bar-cart .dropdown-cart {
    position: absolute;
    right: 0;
    top: 100%;
    width: 350px;
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    background-color: #fff;
    border-radius: 4px;
    z-index: 130;
    font-size: 15px;
    color: #6c757d;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px);
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
    .top-bar-cart .dropdown-cart {
        -webkit-transition: none;
        transition: none;
    }
}

.top-bar-cart .dropdown-cart.visible {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.top-bar-cart .dropdown-cart .woocommerce-mini-cart__empty-message {
    text-align: center;
    margin: 20px 30px;
}

.top-bar-cart .dropdown-cart .cart-item-content {
    line-height: 1.5;
}

.top-bar-cart .dropdown-cart .cart-item-content .product-title {
    display: block;
    color: #464749;
    margin-bottom: 4px;
}

.top-bar-cart .dropdown-cart .cart-item-content .product-title:hover {
    color: #1e83f0;
}

.top-bar-cart .dropdown-cart .woocommerce-mini-cart__total {
    border-top: 1px solid #e5e5e5;
    text-align: center;
    font-size: 16px;
    margin-bottom: 0;
    padding: 15px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.top-bar-cart .dropdown-cart .woocommerce-mini-cart__buttons {
    padding: 0 20px;
}

.top-bar-cart .dropdown-cart .woocommerce-mini-cart__buttons a {
    width: 100%;
    margin: 0 0 10px 0;
}

.top-bar-cart .dropdown-cart .woocommerce-mini-cart__buttons a:last-child {
    margin-bottom: 0;
}

.mini-cart-opener {
    position: relative;
    width: 45px;
    height: 46px;
    text-align: center;
    display: block;
    background-color: #E0E0E0;
    border-radius: 10px;
}

.top-bar-color-light .mini-cart-opener {
    background-color: rgba(0, 0, 0, 0.29);
}

.top-bar-color-light .mini-cart-opener svg {
    fill: #fff;
}

.mini-cart-opener svg {
    width: 24px;
}

.mini-cart-opener svg .top-part {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.mini-cart-opener .bag-icon {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mini-cart-opener .studiare-cart-number {
    position: absolute;
    font-size: 10px;
    top: 0px;
    right: -4px;
    width: 16px;
    line-height: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #1e83f0;
    color: #fff;
}

.mini-cart-opener:hover svg .top-part {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.woocommerce_message .button,
.woocommerce-message .button {
    background-color: transparent !important;
}

.woocommerce-breadcrumb i {
    margin: 0 8px;
    font-weight: 300;
}

/*-------------------------------------------------------------- 7.0 WooCommerce --------------------------------------------------------------*/
/* WooCommerce Layout */
.course-wrapper-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.course-main-wrapper.shop-sidebar-left .course-wrapper-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.course-wrapper-inner .courses-holder {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 992px) {
    .course-main-wrapper.has-sidebar .course-wrapper-inner .courses-holder {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
}

/* Courses Holder */
.courses-holder .courses-top-bar {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    margin-bottom: 1.875rem;
    padding: 1rem 1.25rem;
}

.courses-holder .courses-top-bar .courses-top-bar-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.courses-holder .courses-top-bar .courses-top-bar-inner .courses-top-bar-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.courses-holder .courses-top-bar .courses-top-bar-inner .courses-top-bar-left .woocommerce-result-count {
    margin-bottom: 0;
}

.courses-holder .courses-top-bar .layout-switcher {
    margin-right: 1rem;
}

@media (max-width: 767.98px) {
    .courses-holder .courses-top-bar .layout-switcher {
        display: none;
    }
}

.courses-holder .courses-top-bar .layout-switcher>a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    padding: 0.5rem 0.625rem;
    margin-right: 0.3125rem;
}

.courses-holder .courses-top-bar .layout-switcher>a.active {
    background-color: #1e83f0;
    border-color: #1e83f0;
}

.courses-holder .courses-top-bar .layout-switcher>a.active svg {
    fill: #fff;
}

.courses-holder .courses-top-bar .layout-switcher>a svg {
    fill: #495057;
    width: 20px;
    height: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.products .course-item {
    margin-bottom: 1.875rem;
}

.products .course-item .course-item-inner {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.products .course-item .course-item-inner .course-thumbnail-holder img {
    width: 100%;
    border-radius: 4px 4px 0 0;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main {
    padding: 10px 15px;
    overflow: hidden;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-title {
    
    line-height: 1.5;
    margin-bottom: 10px;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher,
.list_layout_ecucation_caption .course-rating-teacher {
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .star-rating {
    font-size: 0.8125rem;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .star-rating .rating,
.course-rating-teacher .star-rating .rating {
    background-color: #8bca48;
    color: #fff;
    padding: 3px 6px;
    margin-right: 8px;
    border-radius: 4px;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .star-rating .votes-number {
    color: #adb5bd;
    margin-right: 10px;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .star-rating.no-ratings .votes-number {
    display: none;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .course-loop-teacher {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 0.8125rem;
    color: #1e83f0;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .course-loop-teacher:hover {
    color: #6c757d;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-description {
    margin-top: 10px;
    font-size: 0.875rem;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-description p {
    margin-bottom: 0;
}

.products .course-item .course-item-inner .course-content-holder .course-content-bottom,
.course-content-mid {
    border-top: 1px solid #e5e5e5;
    padding: 5px 15px;
    font-size: 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.course-content-mid {
    display: block;
    text-align: center;
}

.products .course-item .course-item-inner .course-content-holder .course-content-bottom .course-students {
    color: #6c757d;
    background-color: #e3e6ec;
    padding: 0 0 0 10px;
    border-radius: 3px;
    display: inline-flex;
}

.products .course-item .course-item-inner .course-content-holder .course-content-bottom .course-students i {
    padding: 7px;
}

.products .course-item .course-item-inner .course-content-holder .course-content-bottom .course-price,
.products .course-item .course-item-inner .course-content-holder .course-content-bottom .course-price span {
    display: flex;
    align-items: center;
    align-content: center;
    font-size: 16px;
    font-weight: 700;
    column-gap: 3px;
}

.products .course-item.sale .course-item-inner .course-content-holder .course-content-bottom .course-price {
    column-gap: 10px;
}

.products .course-item .course-item-inner .course-content-holder .course-content-bottom .course-price .price-sale {
    color: #8bca48;
    display: flex;
    column-gap: 3px;
}

.products .course-item:hover .course-item-inner {
    -webkit-box-shadow: -5px 5px 20px rgba(0, 0, 0, 0.25);
    box-shadow: -5px 5px 20px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: -5px 5px 20px rgba(202, 202, 202, 0.25);
    box-shadow: -5px 5px 20px rgba(202, 202, 202, 0.25);
}

.products.list-view .course-item .course-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.products.list-view .course-item .course-item-inner .course-thumbnail-holder {
    max-width: 40%;
    min-width: 40%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    z-index: 2;
}

.products.list-view .course-item .course-item-inner .course-content-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.products.list-view .course-item .course-item-inner .course-content-holder .course-content-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (max-width: 767.98px) {
    .products.list-view .course-item .course-item-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .products.list-view .course-item .course-item-inner .course-thumbnail-holder {
        max-width: 100%;
        width: 100%;
    }
}

.products .course-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 768px) {
    .products.grid-view.courses-2-columns .course-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 768px) {
    .products.grid-view.courses-3-columns .course-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 992px) {
    .products.grid-view.courses-3-columns .course-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}

@media (min-width: 768px) {
    .products.grid-view.courses-4-columns .course-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 992px) {
    .products.grid-view.courses-4-columns .course-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

.products.grid-view .course-item .course-description {
    display: none;
}

.products .no-product {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.inner-box {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 30px;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

.woocommerce-checkout .woocommerce-info {
    margin-bottom: 15px;
}

.checkout_coupon,
.woocommerce-checkout .login {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 1.25rem;
    max-width: 420px;
}

.checkout_coupon {
    text-align: center;
}

/* WooCommerce Layout 2*/
.woocommerce-Message,
.woocommerce-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #6DD09D;
    color: #FFF;
    line-height: 1.5;
    list-style-type: none;
    position: relative;
    margin-bottom: 30px;
    padding: 30px;
    border-radius: 5px;
}

.woocommerce-Message:before,
.woocommerce-message:before {
    font-family: "Font Awesome 5 Pro";
    text-transform: none;
    line-height: 1;
    content: "\f058";
    font-size: 24px;
    margin-right: 11px;
}

.woocommerce-Message .button,
.woocommerce-Message a,
.woocommerce-message .button,
.woocommerce-message a {
    background: none;
    color: #FFF !important;
    display: inline;
    width: auto;
    line-height: 19px;
    border-bottom: 1px solid;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
}

.woocommerce-Message .button,
.woocommerce-message .button {
    border-bottom: 2px solid;
    position: absolute;
    right: 32px;
}

.woocommerce>.woocommerce-error {
    background-color: #DE7878;
    color: #fff;
    line-height: 1.5;
    list-style-type: none;
    position: relative;
    margin: 0 0 30px;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.woocommerce>.woocommerce-error:before {
    position: relative;
    font-family: "Font Awesome 5 Pro";
    text-transform: none;
    line-height: 1;
    content: "\f071";
    font-size: 24px;
    margin-right: 11px;
    top: -3px;
}

.woocommerce>.woocommerce-error li {
    margin-bottom: 0;
    line-height: 19px;
    width: 100%;
}

.woocommerce>.woocommerce-error li a {
    background: none;
    color: #fff;
    display: inline;
    width: auto;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    line-height: 19px;
    padding: 0;
    border-bottom: 2px solid;
    position: absolute;
    right: 32px;
}

/* Shop Table */
.shop_table {
    width: 100%;
    margin-bottom: 30px;
    background: #fff;
/*    text-indent: 10px;*/
    border-radius: 10px;
}

.shop_table tr .product-quantity,
.shop_table tr .amount {
    font-weight: normal;
}

.shop_table tr td {
    font-size: 15px;
}

.shop_table th.product-thumbnail {
    width: 10px;
}

.shop_table th.product-remove {
    width: 30px;
}

.shop_table thead {
    text-align: left;
}

.shop_table thead tr {
    border-bottom: 1px solid #eaeaea;
}

.shop_table thead tr th {
    color: #7f7e83;
    font-weight: 400;
    padding: 0 5px 10px;
}

@media (min-width: 768px) {
    .shop_table thead tr th {
        padding: 0 13px 10px;
    }
}

@media (max-width: 991.98px) {
    .shop_table thead tr th.product-thumbnail {
        display: none;
    }
}

.shop_table tbody tr {
    border-bottom: 1px solid #eaeaea;
}

.shop_table tbody tr td {
    vertical-align: middle;
}

.shop_table tbody tr th {
    font-weight: normal;
}

.shop_table tbody tr td {
    padding: 10px 5px;
}

@media (min-width: 768px) {
    .shop_table tbody tr td {
        padding: 30px 13px;
    }
}

.woocommerce-checkout .shop_table tbody tr td,
.cart_totals .shop_table tbody tr td {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: right;
}

.shop_table tbody tr:last-child {
    border: 0;
}

.shop_table tbody .product-thumbnail img {
    max-width: 80px;
}

@media (max-width: 991.98px) {
    .shop_table tbody .product-thumbnail.product-thumbnail {
        display: none;
    }
}

.shop_table .actions {
    padding-left: 0;
    padding-right: 0;
}

.shop_table .actions .footer_coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 991.98px) {
    .shop_table .actions .footer_coupon {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .shop_table .actions .footer_coupon .coupon {
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .shop_table .actions .footer_coupon .coupon .box {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

.shop_table .actions .footer_coupon .coupon .form-control {
    vertical-align: top;
}

@media (min-width: 768px) {
    .shop_table .actions .footer_coupon .coupon .form-control {
        width: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-bottom: 0;
    }
}

.shop_table .actions .footer_coupon .button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.shop_table tfoot tr {
    border-bottom: 1px solid #eaeaea;
    text-align: left;
}

.shop_table tfoot th {
    padding-left: 25px;
}

.woocommerce-checkout .shop_table tfoot th {
    padding-left: 15px;
}

.shop_table tfoot td {
    padding: 15px 5px;
}

@media (min-width: 576px) {
    .shop_table tfoot td {
        padding: 15px 13px;
    }
}

.shop_table tfoot:last-child {
    border: 0;
}

/* WooCommerce Mini Cart */
.widget_shopping_cart .product_list_widget {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    text-align: left;
    max-height: 250px;
    overflow-y: auto;
}
.rtl .widget_shopping_cart .product_list_widget {
    text-align: right;
}

.widget_shopping_cart .product_list_widget .mini_cart_item {
    padding: 20px;
}

.widget_shopping_cart .mini_cart_item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.widget_shopping_cart .mini_cart_item .remove {
    color: #adb5bd !important;
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 12;
}

.widget_shopping_cart .cart-item-image {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.widget_shopping_cart .cart-item-content {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 20px;
}

.widget_shopping_cart .quantity {
    color: #adb5bd;
    font-size: 13px;
    display: block;
    border: none !important;
    box-shadow: none !important;
}

.product_list_widget>li {
    border-bottom: 1px solid #e5e5e5;
}

.product_list_widget>li:last-child {
    border-bottom: none;
}

.product_list_widget>li img {
    max-width: 65px;
    min-width: 65px;
    height: auto;
    -webkit-box-shadow: 0 0 0 1px #e1e1e1;
    box-shadow: 0 0 0 1px #e1e1e1;
    margin-right: 15px;
    margin-left: 0;
}

/* WooCommerce Page Cart */
.cart-page-inner .woocommerce-cart-holder {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 992px) {
    .cart-page-inner .woocommerce-cart-holder {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
}

.cart-page-inner .cart-collaterals {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 992px) {
    .cart-page-inner .cart-collaterals {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}

.cart-page-inner .woocommerce-cart-form,
.cart-page-inner .cart-collaterals-inner {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 30px;
    margin-bottom: 30px;
}

.cart-page-inner .woocommerce-cart-form .shop_table {
    margin-bottom: 0;
}

.quantity {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
}

.product form.cart:not(.variations_form):not(.grouped_form) {
    display: flex;
    gap: 5px;
    align-content: center;
    align-items: center;
    flex-direction: row;
    margin: 10px 0;
}
.product.sold-individually form.cart {
    gap: 0 !important;
}

.cart-page-inner .woocommerce-cart-form tr.cart_item .product-quantity .quantity .input-text,
.quantity input.input-text {
    border: none;
}

.cart-page-inner .woocommerce-cart-form td.actions {
    position: relative;
    padding-top: 30px;
    padding-bottom: 0;
}

.cart-page-inner .woocommerce-cart-form td.actions .coupon {
    position: relative;
    margin-bottom: 20px;
}

.cart-page-inner .woocommerce-cart-form td.actions .coupon label {
    display: none;
}

.cart-page-inner .woocommerce-cart-form td.actions .coupon .input-text {
    width: 100%;
    line-height: 47px;
    padding: 0 15px;
}

.cart-page-inner .woocommerce-cart-form td.actions .coupon .button {
    position: absolute;
    top: 4px;
    right: 6px;
}

@media (min-width: 768px) {
    .cart-page-inner .woocommerce-cart-form .coupon {
        width: 50%;
        margin-bottom: 0;
    }

    .cart-page-inner .woocommerce-cart-form .button_update_cart {
        position: absolute;
        top: 30px;
        right: 0;
    }
}

.cart-collaterals .shop_table tr th {
    vertical-align: baseline;
    width: 75px;
}

.cart-collaterals .shop_table tr.shipping #shipping_method {
    margin: 0;
    list-style-type: none;
}

.cart-collaterals .shop_table tr.shipping td {
    padding-left: 0;
    padding-right: 0;
}

.cart-collaterals .shop_table tr.shipping .shipping-title {
    color: #495057;
    margin-bottom: 10px;
}

.cart-collaterals .shop_table tr.shipping .button {
    display: block;
    width: 100%;
}

.cart-collaterals .checkout-button {
    display: block;
    float: none !important;
}

.woocommerce-checkout-main {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 30px;
}

@media (min-width: 992px) {
    .woocommerce-checkout-main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
}

.woocommerce-checkout-side {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 30px;
}

@media (min-width: 992px) {
    .woocommerce-checkout-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}

.woocommerce-checkout-review-order .shop_table tr th {
    vertical-align: baseline;
}

.woocommerce-checkout-review-order .shop_table tr th:last-child {
    padding-right: 0;
}

.woocommerce-checkout-review-order .shop_table tr th:first-child {
    padding-left: 0;
}

.woocommerce-checkout-review-order .shop_table tr td:last-child {
    padding-right: 0;
    text-align: right;
}
.woocommerce-checkout-review-order .shop_table tr td:last-child {
    padding-left: 0;
}

.woocommerce-checkout-review-order .shop_table tr td:first-child {
    padding-left: 0;
}
.rtl .woocommerce-checkout-review-order .shop_table tr td:first-child {
    padding-right: 0;
}

.woocommerce-account p {
    margin-bottom: 10px;
}

.woocommerce-checkout-review-order .shop_table tr.shipping td {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-checkout-review-order .shop_table tr.shipping .shipping-title {
    color: #495057;
    margin-bottom: 10px;
}

.woocommerce-checkout-review-order .shop_table tr.shipping #shipping_method {
    margin: 0;
    list-style-type: none;
}

.woocommerce-checkout-review-order .shop_table .order-total .amount {
    color: #495057;
    font-size: 24px;
}

.woocommerce-billing-fields__field-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.woocommerce-billing-fields__field-wrapper .form-row {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 768px) {

    .woocommerce-billing-fields__field-wrapper .form-row-first,
    .woocommerce-billing-fields__field-wrapper .form-row-last {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.woocommerce-checkout-payment .payment_methods,
.rtl .woocommerce-checkout-payment .payment_methods{
    margin: 0;
    list-style-type: none;
}

.woocommerce-checkout-payment .payment_methods .payment_box {
    background-color: #f7f7f7;
    border-radius: 2px;
    padding: 10px;
    font-size: 12px;
    margin: 10px 0;
}

.woocommerce-checkout-payment .payment_methods .payment_box p:last-child {
    margin: 0;
}

.woocommerce-checkout-payment .payment_methods .payment_method_paypal {
    position: relative;
}

.woocommerce-checkout-payment .payment_methods .payment_method_paypal img {
    display: none;
}

.woocommerce-checkout-payment .payment_methods .payment_method_paypal .about_paypal {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 13px;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

.woocommerce-checkout-payment .place-order .button {
    width: 100%;
    display: block;
    margin-top: 20px;
}

#ship-to-different-address {
    margin-bottom: 10px;
}

#customer_details .woocommerce-shipping-fields h3 {
    padding-top: 20px;
    margin-bottom: 25px;
}

.product-single-main {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 992px) {
    .product-single-main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .prolayoutfive .product-single-main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
}

.product-single-main .product-single-top-part {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 30px;
}

.product-single-main .product-single-top-part .product-info-before-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
}

@media (max-width: 600px) {

    .course-item-inner .sc-buttons-sq-sw .woosq-btn,
    .course-item-inner .sc-buttons-sq-sw .woosw-btn {
        transform: translateY(0%) !important;
        opacity: 1;
    }
}

@media (max-width: 767.98px) {
    .product-single-main .product-single-top-part .product-info-before-gallery {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 10px 20px;
    }

    .product-single-main .product-single-top-part .product-info-before-gallery .before-gallery-unit {
        border: none;
        padding: 10px;
    }
}

.product-single-main .product-single-top-part .before-gallery-unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #e5e5e5;
    padding-right: 20px;
    margin-right: 20px;
}

.product-single-main .product-single-top-part .before-gallery-unit:last-child {
    padding-right: 0;
    border-right: none;
}

.product-single-main .product-single-top-part .before-gallery-unit .icon {
    margin-right: 15px;
    font-size: 24px;
    color: #1e83f0;
}

.product-single-main .product-single-top-part .before-gallery-unit .info {
    line-height: 1.5;
}

.product-single-main .product-single-top-part .before-gallery-unit .info .label {
    color: #ced4da;
}

.product-single-main .product-single-top-part .before-gallery-unit .info .value a span {
    margin: 0 8px;
}

.product-single-main .product-single-top-part .before-gallery-unit .info .value a:last-child span {
    display: none;
}

.product-single-main .product-single-top-part .before-gallery-unit .star-rating .rating {
    background-color: #8bca48;
    color: #fff;
    padding: 3px 6px;
    margin-right: 8px;
    border-radius: 4px;
}

.product-single-main .product-image-wrapper img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

@media (min-width: 992px) {
    .product-single-main .product-single-meta-inside {
        display: none;
    }
}

.course-single-gallery .product-image-wrapper {
    position: relative;
}

.course-single-gallery .product-image-wrapper .video-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.course-single-gallery .product-image-wrapper .video-button .cdb-video-icon {
    border: 0;
}

.product-single-aside {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 992px) {
    .product-single-aside {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .prolayoutfive .product-single-aside {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

.product-info-box,
.product-single-content,
.product-reviews,
.course-teacher-details {
    background-color: #fff;
    padding: 1.75rem;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 30px;
}

.product-reviews {
    padding: 0;
}

.product-reviews .product-review-title {
    padding: 0 30px;
    border-bottom: 1px solid #e5e5e5;
}

.product-reviews .product-review-title .inner {
    position: relative;
    font-size: 16px;
    padding: 20px 0;
    margin-bottom: 0;
    display: inline-block;
}

.product-reviews .product-review-title .inner i {
    margin-right: 10px;
}

.product-reviews .product-review-title .inner:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #f9a134;
}

.product-reviews-inner {
    padding: 1.75rem;
}

.product-reviews-stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 991.98px) {
    .product-reviews-stats {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.product-reviews-stats .rating-subtitle {
    color: #adb5bd;
    margin-bottom: 10px;
}

.product-reviews-stats .detailed-ratings {
    min-width: 60%;
    margin-bottom: 30px;
}

.product-reviews-stats .detailed-ratings .detailed-ratings-inner {
    padding: 30px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
}

.product-reviews-stats .detailed-ratings .detailed-ratings-inner .course-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    line-height: 1;
}

.product-reviews-stats .detailed-ratings .detailed-ratings-inner .course-rating:last-child {
    margin-bottom: 0;
}

.product-reviews-stats .detailed-ratings .detailed-ratings-inner .course-rating .number {
    white-space: nowrap;
    margin-right: 15px;
}

.product-reviews-stats .detailed-ratings .detailed-ratings-inner .course-rating .bar {
    position: relative;
    background-color: #e9ecef;
    width: 100%;
    height: 12px;
    border-radius: 8px;
    margin-right: 15px;
}

.product-reviews-stats .detailed-ratings .detailed-ratings-inner .course-rating .bar .bar-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 12px;
    border-radius: 8px;
    background-color: #f9a134;
}

.average-rating {
    padding-right: 30px;
}

.products.list-view .course-item .course-item-inner {
    column-gap: 25px;
}

@media (max-width: 991.98px) {
    .average-rating {
        padding-right: 0;
        margin-bottom: 20px;
    }
}

.average-rating .avareage-rating-inner {
    min-width: 180px;
    padding: 42px 30px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    text-align: center;
}

.average-rating .avareage-rating-inner .average-rating-number {
    font-size: 65px;
    line-height: 65px;
    color: #464749;
}

.average-rating .avareage-rating-inner .average-rating-stars {
    margin-bottom: 10px;
}

.average-rating .avareage-rating-inner .average-rating-stars .star-rating {
    display: inline-block;
    vertical-align: top;
    width: 90px;
    height: 18px;
    margin-top: 10px;
    background-size: 18px;
    background: url("../images/star-empty.svg") left top repeat-x;
}

.average-rating .avareage-rating-inner .average-rating-stars .star-rating>span {
    display: block;
    text-indent: -9999px;
    line-height: 1;
    height: 18px;
    background-size: 18px 18px;
    background: url("../images/star-fill.svg") left top repeat-x;
}

.average-rating .avareage-rating-inner .average-rating-stars .price {
    display: none
}

.average-rating .avareage-rating-inner .average-rating-label {
    color: #adb5bd
}

.average-rating .detailed-ratings {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.product-type-variable .prcbox {
    display: none
}

.prcbox,
.woocommerce-variation.single_variation .price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 2px dashed #e9eaeb;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 15px;
    flex-direction: row;
    min-height: 75px
}

.woocommerce-variation.single_variation .price {
    flex-direction: column;
    padding: 20px 15px;
}

.prcrleftside {
    display: flex;
    flex-direction: column;
    font-size: 2rem;
    font-weight: 700;
    align-items: center;
}

.prcbox ins,
.woocommerce-variation.single_variation .price ins {
    background-color: transparent !important;
}

.prcbox .price-label {
    display: block;
    color: #adb5bd
}

.prcbox>.amount,
.woocommerce-variation.single_variation .price>.amount {
    font-size: 2rem;
    font-weight: 900
}


.prcbox ins .amount,
.woocommerce-variation.single_variation .price ins .amount {
    font-size: 2rem;
    font-weight: 900;
    column-gap: 7px;
    display: flex
}

.prcbox del span.woocommerce-Price-currencySymbol {
    display: none;
}

.product-info-box .stock {
    display: none
}

.product-info-box .button {
    width: 100%
}

.product-info-box .product-side-share {
    text-align: center;
}

.product-info-box .post-share {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product-meta-info-list {
    display: block;
    margin-top: 30px;
    margin-bottom: 0px;
}

.product-meta-info-list .meta-info-unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
}

.product-meta-info-list .meta-info-unit .icon {
    font-size: 16px;
    margin-right: 15px;
    color: #f9a134;
}

.course-teacher-details .top-part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: -15px;
    position: relative;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.course-teacher-details .top-part img {
    max-width: 100%;
    width: 80px;
    height: auto;
    position: relative;
    border-radius: 30% 5px 30%;
}

.course-teacher-details .top-part:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: #e6e6e6;
    width: 89px;
    height: 80px;
    border-radius: 20% 5px;
    transform: rotate(-12deg);
}

.course-teacher-details .top-part .name {
    line-height: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 20px;
}

.course-teacher-details .top-part .name h6 {
    margin-bottom: 4px;
}

.course-teacher-details .top-part .name .job-title {
    color: #adb5bd;
}

.course-teacher-details .content p {
    margin-bottom: 8px;
}

.related-products {
    margin-top: 10px;
}

.related-products>h2 {
    margin-bottom: 24px;
}

.box-holder {
    position: relative;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 30px;
    margin-bottom: 30px;
}

.product_list_widget li {
    padding-top: 15px;
    padding-bottom: 15px;
}

.product_list_widget li::after {
    display: block;
    clear: both;
    content: "";
}

.product_list_widget li:last-child {
    padding-bottom: 0;
}

.product_list_widget li .wp-post-image {
    overflow: hidden;
    float: left;
    margin-right: 15px;
}

.product_list_widget li a {
    display: block;
    line-height: 1.4;
}

.product_list_widget li .star-rating {
    display: none;
}

.product_list_widget li>.amount {
    color: #f9a134;
}

.product_list_widget li del {
    font-size: 13px;
    color: #adb5bd;
}

.product_list_widget li ins {
    background-color: transparent;
}

.product_list_widget li ins .amount {
    color: #f9a134;
}

.teachers-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.teachers-wrapper .teacher-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 768px) {
    .teachers-wrapper.two-cols .teacher-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .teachers-wrapper.three-cols .teacher-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .teachers-wrapper.four-cols .teacher-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .teachers-wrapper.five-cols .teacher-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .teachers-wrapper.six-cols .teacher-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
}

.teacher-item {
    margin-bottom: 30px;
}

.teacher-item .teacher-item-inner {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
    background-color: #495057;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.teacher-item .teacher-item-inner .teacher-bg {
    position: absolute;
    top: 0;
    background-image: url(http://localhost/wpdev/studiare/wp-content/uploads/sites/8/2014/01/spectacles.gif);
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.teacher-item .teacher-item-inner .teacher-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
}

.teacher-item .teacher-item-inner .hover-mask {
    position: absolute;
    padding: 20px;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 1.3;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    color: #fff;
}

.teacher-item .teacher-item-inner .hover-mask .teacher-name {
    margin-bottom: 0;
}

.teacher-item .teacher-item-inner .hover-mask .teacher-role {
    display: block;
    margin-top: 5px;
}

.teacher-item .teacher-item-inner .hover-mask a {
    color: #fff;
}

.teacher-item .teacher-item-inner:hover {
    -webkit-box-shadow: 0 24px 50px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 24px 50px 3px rgba(0, 0, 0, 0.2);
}

.teacher-item .teacher-item-inner:hover .teacher-bg {
    opacity: 0.7;
}

.teacher-single-details .teacher-single-thumbnail {
    position: relative;
    border-radius: 4px;
}

.teacher-single-details .teacher-single-thumbnail img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.teacher-single-details .teacher-single-thumbnail .teacher-single-socials {
    background-color: #fff;
    padding: 15px 20px;
    text-align: center;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.woosw-area .woosw-inner .woosw-content {
    max-width: 900px;
}

.sc-amazing-offer-final-price {
    font-weight: 700;
    border-bottom: 1px dashed;
    margin: 0 5px;
}

.sc-amazing-offer-final-price-icon {
    margin-right: 8px;
}

.sc-amazing-offer-final-price-icon i {
    color: red;
    font-size: 2em;
}

.sc-single-product-message {
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 30px;
    padding: 30px;
    display: flex;
    align-items: center;
    background: repeating-linear-gradient(-45deg, #FFF9C4, #FFECB3 28.9px);
    font-weight: 700;
    flex-wrap: wrap
}

.woosw-btn:before {
    font-family: "Font Awesome 5 Pro";
    content: '\f004';
    font-weight: 300;
    margin-right: 5px;
}

.rtl .woosw-btn:before {
    margin-left: 5px;
    margin-right: 0
}

.woosw-btn.woosw-added:before {
    content: '\f004';
    font-weight: 900;
}

.woosw-content-item--stock,
.woosw-content-item--time {
    display: none !important;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close {
    background: white;
}

a.woosw-btn {
    display: block;
    margin-top: 10px;
    padding: 6px 15px;
    border: 1px solid #5d5d5d;
    border-radius: 5px;
    text-align: center;
}

button.woosw-btn,
a.woosw-btn {
    display: block;
    margin-top: 10px;
    padding: 10px 15px;
    border: 1px solid #5d5d5d;
    border-radius: 5px;
    text-align: center;
    background: none;
    width: 100%;
}

a.woosw-btn.woosw-added {
    background: #5d5d5d;
    color: #ffffff;
}

span.sc_offer_txt {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 11px;
}

.teacher_courses_carousel h4.course-title {
    font-size: 12px !important;
    text-align: left;
}

.teacher_courses_carousel .owl-dots {
    padding-top: 0px !important;
}

.teacher_courses_carousel .course-item-inner,
.teacher_courses_carousel .course-item-inner:hover {
    box-shadow: 0px 0px 8px #1213122e !important;
}

.teacher_courses_carousel .course-rating-teacher,
.teacher_courses_carousel .course-description,
.teacher_courses_carousel .course-content-mid {
    display: none !important;
}

.products.teacher_courses_carousel .course-item {
    margin-bottom: 10px;
}

ul.product-categories:before {
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    width: 2px;
    height: 100%;
    background: #e2e0e0;
    background: linear-gradient(0, transparent, #e2e0e0, transparent);
}

ul.product-categories>li.cat-item:before {
    content: "";
    position: absolute;
    right: -14px;
    width: 10px;
    height: 10px;
    background: #fff;
    border: 2px solid var(--primary_color);
    border-radius: 100em;
    top: 15px;
}

ul.product-categories,
ul.product-categories li.cat-item {
    position: relative;
}

ul.product-categories ul.children li.cat-item {
    list-style: none;
}

ul.product-categories ul.children li.cat-item:before {
    content: "";
    display: none;
    position: absolute;
    right: 0px;
    width: 10px;
    height: 10px;
    background: #fff;
    border: 2px solid #459ae5;
    border-radius: 100em;
    top: 15px;
    z-index: 2;
}

ul.product-categories ul.children li.cat-item {
    text-indent: 20px;
}

ul.product-categories ul.children li.cat-item:after {
    content: "";
    position: absolute;
    right: -10px;
    width: 15px;
    height: 2px;
    background: #e2e0e0;
    background: linear-gradient(90deg, #e2e0e0, transparent);
    border-radius: 100em;
    top: 19px;
    z-index: 1;
}

ul.product-categories li.cat-item a:hover {
    padding-right: 5px;
}

.products.grid-view .course-item .course-item-inner .course-content-holder .course-content-main .course-description {
    min-height: 80px;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    width: 100%;
}

.sc_reg_onsale_price {
    position: relative;
}

.sale-perc {
    width: 54px;
    height: 55px;
    background: url(../images/discont_badge.png);
    z-index: 5;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    line-height: 16px;
    position: absolute;
    right: -10px;
    top: -10px;
    text-align: center;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sale-perc.sc_coming_soon_badge {
    background: url(../images/comibg-soon-1.png);
    font-size: 14px;
    font-weight: 600;
}

.sale .sale-perc.sc_coming_soon_badge,
.sale .sale-perc.sc_full_capacity_badge {
    right: 40px;
}

.studi_pro_layout_four .sale-perc {
    left: 10px;
    transform: rotate(15deg)
}

.studi_pro_layout_four_row {
    position: relative
}

.prolayoutfive .product-info-box.sc-amazing-offer {
    flex-direction: column;
    row-gap: 10px;
    padding: 0.75rem;
    margin-bottom: 10px;
}

.productintro.product-info-box {
    padding: 1.75rem 1rem;
}

.prolayoutfive button.single_add_to_cart_button.button.alt:before {
    content: none;
}

.prolayoutfive .single_add_to_cart_button:after {
    width: 0px;
}

.prolayoutfive .single_add_to_cart_button:hover:after {
    width: 120%;
}

.prolayoutfive button.single_add_to_cart_button.button.alt {
    width: 100%;
}

.info.header-rating {
    align-items: center;
    background: #fab3002e;
    border-radius: 6px;
    display: flex;
    flex-direction: row-reverse;
    float: right;
    font-size: 15px;
    line-height: 1;
    margin-right: 16px;
    padding: 9px 14px;
    white-space: nowrap;
}

[dir="rtl"] .info.header-rating {
    float: left
}

.prolayoutfive .studi_simple_box,
.prolayoutfive #sc-product-single-excerpt,
.prolayoutfive .course-single-gallery {
    margin-bottom: 10px;
}

.prolayoutfive .col-md-3,
.prolayoutfive .col-xs-6 {
    padding-left: 5px;
    padding-right: 5px;
}

.prolayoutfive .meta-info-unit-box {
    display: flex;
    column-gap: 10px;
    text-align: right;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
}

.prolayoutfive .meta-info-unit-box .value {
    font-weight: 600;
}

.prolayoutfive .icon.sc-amazing-offer-in {
    font-size: 12px;
}

.prolayoutfive .sc-amazing-offer-discount {
    font-size: 1.5em;
}

.prolayoutfive .meta-info-unit-box .icon {
    font-size: 30px;
    align-items: center;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(46, 48, 59, .1);
    display: flex;
    height: 60px;
    justify-content: center;
    margin-left: 12px;
    overflow: hidden;
    padding: 12px;
    width: 60px;
    color: var(--primary_color);
}

.productintro_col2.col-md-6 {
    padding: 0;
}

[dir="rtl"] .prolayoutfive .meta-info-unit-box .icon {
    margin-right: 12px;
    margin-left: 0;
}

.prolayoutfive .product-meta-info-holders {
    padding-left: 15px;
    padding-right: 15px;
}

.productintro .sc-courseCharacteristics {
    background: transparent;
    box-shadow: none;
    margin-bottom: 0;
    padding: 0;
}

.productintro .studi_topfourbox {
    padding: 0;
}

.sc-add-to-cart-four a {
    width: 100%;
}

.sc-add-to-cart-four a.added_to_cart.wc-forward {
    display: block;
    position: absolute;
    bottom: 9px;
    text-align: center;
    line-height: 42px;
    width: 95%;
}

.products .course-item .course-item-inner .course-content-holder .course-content-bottom.sc-bottom-four {
    border-top: none;
}

.sc-add-to-cart-four {
    padding: 10px;
}

.sale-perc.sc_full_capacity_badge {
    background: url(../images/full-capacity-bg.png);
    font-size: 13px;
    font-weight: 600;
}

span.sc_reg_onsale_price {
    color: #E91E63;
}

.course-item-inner:hover .sale-perc,
.education_block_list_layout:hover .sale-perc {
    transform: scale(1.1)rotate(0deg);
    transition: 0.5s;
}

span.sc_reg_onsale_price:before {
    content: ' ';
    height: 1px;
    min-width: 30px;
    width: 123%;
    position: absolute;
    right: -15%;
    left: 0;
    background: #e91e7b;
    transform: rotate(-13deg);
    top: 8px;
}

h5.course-section-title i {
    margin-left: 5px;
    position: relative;
    top: 2px;
    transition: .4s;
}

.sc-course-lesson-toggle-wrapper.active_tab_by_suncode h5.course-section-title i {
    transform: rotate(90deg);
}

.sc_studi_number_of_views {
    color: #464749;
    border-left: 1px solid #e9e9e9;
    margin-left: 10px;
    padding-left: 10px;
}

.sc_studi_number_of_views i {
    margin: 0 5px 0 10px;
}

.sc-buttons-sq-sw a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    width: auto;
}

@media screen and (max-width:425px) {

    .cart-page-inner .woocommerce-cart-form,
    .cart-page-inner .cart-collaterals-inner,
    .inner-box {
        padding: 15px;
    }

    .studi_pro_layout_four {
        padding: 0px !important;
        box-shadow: none !important;
    }

    .woocommerce-tabs.wc-tabs-wrapper {
        padding: 0 5px 15px 5px !important;
    }

    .cart-page-inner .woocommerce-cart-form td.actions {
        padding-top: 0;
    }

    .cart-page-inner .woocommerce-cart-form td.actions .coupon .button {
        position: relative;
        top: 10px;
        width: 100%;
        right: 0px !important;
        margin: 0 auto;
    }

    .cart-page-inner .woocommerce-cart-form td.actions .coupon {
        max-width: 100%;
        display: grid;
    }

    .shop_table tr td {
        font-size: 12px;
    }

    .login-form-modal .login-form-modal-box .login-title {
        font-size: 20px;
        padding: 12px 20px;
    }

    .login-form-modal .login-form-modal-box .close {
        left: 20px;
        right: auto;
    }

    .login-form-modal .login-form-modal-box .close {
        top: 12px;
    }
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--user_comments a:before {
    content: "\f4b6" !IMPORTANT;
}

.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--user_comments a:before {
    content: '\f570';
}

.owl-carousel .course-description {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.grid-view .course-description {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    max-height: 90px;
}

.teacher-single-socials ul.studiare-social-links.rounded {
    display: block;
    text-align: right;
}

.list-view a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    width: 100%;
}

.list-view a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .image-item img {
    width: 100%;
    margin: 10px;
    padding: 5px;
    box-shadow: 0 0 5px gainsboro;
    background: #fff;
}

.course-description {
    text-align: justify;
}

.products .course-item .course-item-inner .course-thumbnail-holder img {
    width: 100%;
    border-radius: 4px 4px 0 0;
    border-bottom: 1px solid #e5e5e5;
}

a.woocommerce-privacy-policy-link {
    color: #FFC107;
}

body.woocommerce-account {
    background-color: #f8f9fa;
    min-height: 100vh
}

@media screen and (max-width:426px) {
    .dropdown-menu-xl.dropdown-menu .sc_notifs_holder a {
        max-width: 250px;
        overflow: hidden;
        display: inline-block;
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 5px;
    }

    .studi_notifs_page .sc_notifs_holder a {
        font-size: 12px;
        font-weight: 100;
    }

    .studi_notifs_page ul.sc_notifs_holder li {
        position: relative;
    }

    .studi_notifs_page span.notif_date {
        position: absolute;
        left: 10px;
        top: 0;
    }

}

.notif_counter {
    position: absolute;
    top: 0;
    right: -7px;
    background: #d9255a;
    line-height: 20px;
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    font-size: 12px;
    z-index: 5;
}

@media screen and (min-width:1024px) {
    .sc_dashboard_breadcrumb {
        position: relative;
        top: -12px;
    }
}

@media screen and (max-width:991.99px) {
    .sc_studi_account_info {
        top: -20px;
    }

    .sc_breadcrumb {
        margin: 10px 0;
    }

    .panel_left_top {
        margin-bottom: 20px;
    }
}

@media screen and (max-width:1024px) {
    .my_acount_topbar time {
        font-size: 12px;
    }

    span.userTitle {
        padding: 5px;
    }
}

@media screen and (min-width:769px) {
    .studi_top_accoun_nav {
        display: none !important;
    }

    .dropdown-menu-xl {
        max-width: 380px;
        min-width: 340px;
    }

    .studi_el_head .dropdown-menu-xl {
        min-width: 380px;
    }
}

@media screen and (max-width:768px) {
    .dashboard_nav_items {
        display: none !important;
    }

    .top_accoun_nav_item {
        display: flex;
        margin: 5px 3px;
        border-radius: 6px;
        font-size: 12px;
        min-width: 110px;
        line-height: 15px;
        top: 5px;
        padding-bottom: 8px;
        background-color: #f8f9fa;
        align-content: center;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (min-width:968px) {
    .row.my_acount_topbar {
        position: relative;
    }

    .row.my_acount_topbar:before {
        display: none;
        content: "";
        position: absolute;
        right: 0;
        left: 0;
        background: white;
        width: calc(100% - 250px);
        height: 13px;
        margin: 0 auto;
        top: 56px;
        box-shadow: 0px 2px 10px #12131214;
    }
}

.my_acount_topbar a.btn.btn-link,
.my_acount_topbar a.btn,
#sc_notif_trigger {
    border: 0;
    padding: 0;
    position: relative
}

.my_acount_topbar a.btn.btn-link.is-active span:before {
    animation: sk-bounce 2s infinite ease-in-out;
    background: #5bc47d;
    border-radius: 100px;
    bottom: -2px;
    content: "";
    height: 10px;
    position: absolute;
    right: 10px;
    width: 10px
}

.my_acount_topbar time {
    background-color: color-mix(in srgb, var(--primary_color), transparent 90%);
    border-radius: 160em;
    font-size: 12px;
    padding: 13px;
    white-space: nowrap
}

.panel_left_top {
    background: #fff;
    border-radius: 22em;
    box-shadow: 0 2px 10px #12131214;
    display: flex;
    justify-content: space-between;
    padding: 10px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100
}

.panel_left_top button.btn.btn-link {
    text-decoration: none !important;
    border: 0;
    margin: 0;
    padding: 0;
}

.panel_left_top button.btn.btn-link:focus {
    outline: none;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--notifications {
    display: none;
}

.studi_notif_title {
    border-bottom: 2px dashed gainsboro;
    padding-bottom: 20px;
    margin-bottom: 20px
}

ul.sc_notifs_holder, body.rtl ul.sc_notifs_holder{
    list-style: none;
    padding: 0;
    margin: 0;
}

.studi_notification_content {
    padding: 10px 15px 0;
}

.sc_notifs_holder a {
    font-size: 12px;
    font-weight: 100;
}

span.sc_notif_date_single {
    font-size: 12px;
    font-weight: 400;
    float: left;
}

span.notif_date {
    padding: 0 3px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 100;
    text-align: left;
    text-wrap-mode: nowrap;
}

.dropdown-menu-xl.dropdown-menu ul.sc_notifs_holder li {
    border-bottom: 1px solid #f7f7f7;
}

ul.sc_notifs_holder li {
    margin: 5px 0;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap
}

.dropdown-menu-xl h5.menu-header-title {
    margin: 0;
    padding: 10px;
    color: #fff;
}

.studi_price_box del,
.prcbox del {
    text-decoration: none;
    display: block;
    text-align: center;
    color: #cacaca;
    font-size: 1.5rem
}

.studi_price_box ins,
.studi_price_box .price.notOnSale span.woocommerce-Price-amount.amount {
    background: #f8f9fa;
}

.studi_price_box .price.notOnSale span.amount {
    font-size: 2em;
    display: block;
    text-align: center;
    margin: 10px 0;
    background: #f8f9fa;
    padding: 10px;
}

.studi_price_box .price.notOnSale {
    text-align: center;
}

.studi_price_box ins span.woocommerce-Price-currencySymbol,
.studi_price_box .price.notOnSale span.woocommerce-Price-currencySymbol,
.prcrleftside .woocommerce-Price-currencySymbol {
    font-size: 0.4em
}

.studi_price_box del span.woocommerce-Price-amount.amount,
.prcbox del span.woocommerce-Price-amount.amount {
    position: relative;
    display: flex
}

.studi_price_box del span.woocommerce-Price-amount.amount:before,
.prcbox del span.woocommerce-Price-amount.amount:before {
    content: "";
    position: absolute;
    left: 0;
    top: 44%;
    background: #F44336;
    width: 110%;
    height: 2px;
    transform: rotate(-5deg)
}

.studi_price_box table {
    margin-bottom: 10px
}

.studi_price_box table tr td {
    padding-top: 0px;
}

.studi_share_view {
    margin-top: 8px;
    margin-bottom: 8px
}

.studi_price_box .woocommerce-variation.single_variation .price {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 20px 15px;
    flex-direction: column;
    column-gap: 10px;
    font-size: 2rem;
    font-weight: 900
}

.studi_price_box .woocommerce-variation.single_variation .price del .amount {
    font-size: 1rem;
    font-weight: 700
}

p.stock.out-of-stock {
    text-align: center;
    background: #777777;
    padding: 8px;
    border-radius: 5px;
    color: #373636;
    border: 1px solid #373636;
    font-weight: 700;
    cursor: not-allowed;
}
p.stock.in-stock.scinstock {
    text-align: center;
    background: #007bff4f;
    padding: 8px;
    border-radius: 5px;
    color: #007bff;
    font-weight: 700;
}

form.variations_form table.variations tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}

form.variations_form table.variations tr th {
    padding: 0;
}

ul.woocommerce-error {
    background: #fce9ee;
    padding: 10px 15px;
    margin-right: 0;
    border-radius: 5px;
    border: 1px solid #ffd0db;
    line-height: 44px;
}

a.button.wc-forward {
    float: left;
}

ul.woocommerce-error li:before {
    background: #E91E63;
    padding: 10px;
    border-radius: 100px;
    color: white;
}

/* digits */
input.woocommerce-Button.button.otp_reg_dig_wc {
    margin: 20px 0 !important;
    line-height: 23px;
    margin-left: 0 !important;
    display: block;
    max-width: 420px;
    background: #ffc10a !important;
}

button.woocommerce-Button.button.dig_wc_mobileLogin {
    background: #a0a1c9;
}

.form-row-username i.material-icons.fal.fa-user {
    font-size: 0;
    line-height: 18px;
}

.form-row-username i.material-icons.fal.fa-user:before {
    font-family: 'Font Awesome 5 Pro';
    font-size: 22px;
}

.card.alt .button-container button.wc_reg_pass_btn {
    background: transparent;
}

.dig_wc_mobileLogin {
    margin: 0 auto;
    max-width: 400px;
}

.otp_reg_dig_wc {
    margin: 0 auto;
    max-width: 400px;
    position: relative;
    top: 20px;
    right: 30px;
}

.top-bar-color-light .topbar-woo-wallet {
    background-color: rgba(0, 0, 0, 0.22);
    height: 56px;
    display: block;
    line-height: 56px;
    text-align: center;
    padding: 0 10px;
}

input.woocommerce-Button.button.otp_reg_dig_wc {
    margin: 0 auto;
    position: inherit;
}

.woosw-btn.woosw-adding:before {
    content: '\f01e' !important;
    animation: studi_spinner 1s linear infinite !important;
    -webkit-animation: studi_spinner 1s linear infinite !important;
    display: inline-block;
}

.woosw-menu-item .woosw-menu-item-inner {
    font-size: 0;
}

.woosw-menu-item .woosw-menu-item-inner:before {
    content: "\f004";
    font-size: 15px;
    font-family: 'Font Awesome 5 Pro';
}

.sc-buttons-sq-sw .woosq-btn:nth-child(2):before {
    content: "\f06e";
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    margin: 0 !important;
    vertical-align: middle;
    font-weight: 300;
}

.sc-buttons-sq-sw .woosw-btn:before {
    content: "\f004";
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    margin: 0;
    vertical-align: middle;
    font-weight: 300;
}

.sc-buttons-sq-sw .woosw-btn.woosw-added:before {
    font-weight: 900;
}

.sc-buttons-sq-sw .woosq-btn:hover,
.sc-buttons-sq-sw .woosw-btn:hover {
    text-shadow: 0 0px 10px #fff;
    color: #ffffff;
}

.sc-buttons-sq-sw .woosq-btn,
.sc-buttons-sq-sw .woosw-btn {
    background: #2b292e8a !important;
    width: 40px;
    padding: 0;
    text-align: center;
    border-radius: 5px;
    height: 40px;
    padding-top: 6px;
    margin: 5px;
}

.sc-buttons-sq-sw {
    bottom: 45px;
    width: 50px;
    right: 15px;
    display: block !important;
}

.sc-buttons-sq-sw a {
    display: inline-block !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
    transition: 0.3s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
    transform: scale(2);
    margin-right: 15px;
    transition: 0.3s;
}

.woocommerce-account span.select2-dropdown.select2-dropdown--below {
    transform: translateY(-32px) !important;
}

a.swss_floting_ticket {
    z-index: 400 !important;
}

p.woocommerce-store-notice.demo_store {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    background: white;
    padding: 15px;
    z-index: 900000;
    margin-bottom: 0;
    box-shadow: 0px -10px 30px gainsboro;
}

.product-info-box.sc-amazing-offer,
.sc-single-product-message,
.woosw-area .woosw-inner .woosw-content .woosw-content-top,
.woosw-area .woosw-inner .woosw-content .woosw-content-bot {
    background-color: #ffc107;
    background-attachment: scroll;
    background-image: url(../images/icon-back-OWL.png);
}

.sc-buttons-sq-sw .woosq-btn,
.sc-buttons-sq-sw .woosw-btn {
    font-size: 0;
    border: none;
    padding: 7px 11px;
    border-radius: 5px;
    margin: 0 5px;
    margin-top: 30px;
    transform: translate(0%, 50%);
    -ms-transform: translate(0%, 50%);
    -webkit-transform: translate(0%, 50%);
    opacity: 0;
    transition: 0.4s ease;
    background: #E91E63;
    color: white;
}

.sc-buttons-sq-sw .woosq-btn:hover,
.sc-buttons-sq-sw .woosw-btn:hover {
    background: #4ecdc4;
}

.course-item-inner .sc-buttons-sq-sw .woosq-btn,
.course-item-inner .sc-buttons-sq-sw .woosw-btn {
    transform: translateY(100%);
    transition: .4s ease-in;
}

.course-item-inner:hover .sc-buttons-sq-sw .woosq-btn,
.course-item-inner:hover .sc-buttons-sq-sw .woosw-btn {
    opacity: 0.85;
    transform: scale(1);
    transition: .4s ease-in;
}

ul.woocommerce-error li:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f05a";
    margin-right: 10px;
    font-weight: 300;
}

.sc_user_login_page {
    position: relative;
    margin-top: 150px;
    padding: 30px;
    padding-top: 80px;
    background: white;
    border-radius: 15px;
}

.sc_user_login_page:before {
    background: #4ecdc4;
    margin: 0 auto;
    width: 162px;
    height: 162px;
    position: absolute;
    top: -100px;
    content: "\f500";
    font-weight: 300;
    font-family: "Font Awesome 5 Pro";
    color: white;
    text-align: center;
    border-radius: 100%;
    font-size: 5em;
    padding: 70px 0;
    right: 0;
    left: 0;
}

/* Course Categories Layout */
.course-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    /* Course Grid Style */
}

.course-categories .course-grid-box {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 992px) {
    .course-categories .course_cat_1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .course-categories .course_cat_1 .category-holder {
        padding-bottom: calc(76% + 6px) !important;
    }

    .course-categories .course_cat_2,
    .course-categories .course_cat_3,
    .course-categories .course_cat_4,
    .course-categories .course_cat_5,
    .course-categories .course_cat_default {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

.course-categories .course-grid-box {
    padding: 15px;
}

.course-categories .course-grid-box .category-holder {
    position: relative;
    padding-bottom: 76%;
    background-color: #495057;
    overflow: hidden;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.course-categories .course-grid-box .category-holder .category-holder-inner,
.course-categories .course-grid-box .category-holder .category_link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
}

.course-categories .course-grid-box .category-holder .category-bg {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: calc(100% + 40px);
    max-width: none;
    min-height: 100.6%;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
}

.course-categories .course-grid-box .category-holder .info-on-hover {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.course-categories .course-grid-box .category-holder .info-on-hover a {
    color: #fff;
}

.course-categories .course-grid-box .category-holder .info-on-hover .category-title {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    margin-bottom: 5px;
}

.course-categories .course-grid-box .category-holder .info-on-hover .category-count {
    display: block;
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.course-categories .course-grid-box .category-holder:hover {
    -webkit-box-shadow: 0 24px 50px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 24px 50px 3px rgba(0, 0, 0, 0.2);
}

.course-categories .course-grid-box .category-holder:hover .category-bg {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0.7;
}

.course-categories .course-grid-box .category-holder:hover .info-on-hover .category-title {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.course-categories .course-grid-box .category-holder:hover .info-on-hover .category-count {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.course-section .panel-group .course-panel-heading {
    border-top: 1px solid #e9ecef;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 5px;
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}

.course-section .panel-group .course-panel-heading:hover,
.course-section .panel-group .course-panel-heading.active {
    background-color: #f8f9fa;
}

.course-section .panel-group .course-panel-heading:hover .panel-heading-left .course-lesson-icon i,
.course-section .panel-group .course-panel-heading.active .panel-heading-left .course-lesson-icon i {
    color: #f9a134;
}

.course-section .panel-group .course-panel-heading .panel-heading-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    gap: 10px;
}

.course-section .panel-group .course-panel-heading .panel-heading-left .course-lesson-icon {
    line-height: 1;
    font-weight: 700;
    min-width: 63px;
    text-align: center;
    color: #d4d9dd;
    font-size: 20px;
    -webkit-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
}

.course-section .panel-group .course-panel-heading .panel-heading-left .title h4 {
    font-size: 16px;
    margin: 0 0 8px;
}

.course-section .panel-group .course-panel-heading .panel-heading-left .title>p {
    font-size: 14px;
    color: #adb5bd;
    margin: 0;
    line-height: 1;
}

.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item {
    background-color: #e9ecef;
    padding: 2px 6px;
    display: inline-block;
    font-size: 12px;
    border-radius: 2px;
    margin-left: 6px;
    line-height: 1.2;
    text-transform: capitalize;
}

.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.video {
    background-color: #65bded;
    color: #fff;
}

.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.quiz {
    background-color: #bd83ef;
    color: #fff;
}

.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.lecture {
    background-color: #68e8b7;
    color: #fff;
}

.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.exam {
    background-color: #e89369;
    color: #fff;
}

.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.practice {
    background-color: #eada68;
    color: #fff;
}

.course-section .panel-group .course-panel-heading .panel-heading-left .badge-item.free {
    background-color: #8be669;
    color: #fff;
}

.course-section .panel-group .course-panel-heading .panel-heading-right,
.dl_holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: center;
    column-gap: 5px;
}

.course-section .panel-group .course-panel-heading .private-lesson {
    background: #F3E5F5;
    border-radius: 5px;
    color: #BA68C8;
}

@media (max-width: 767.98px) {
    .course-section .panel-group .course-panel-heading .private-lesson i {
        margin-right: 0 !important;
    }
}

.course-section .panel-group .course-panel-heading .preview-button {
    background-color: #eaffd3;
    color: #8ed557;
    border-radius: 5px;
}

@media (max-width: 767.98px) {
    .course-section .panel-group .course-panel-heading .preview-button i {
        font-size: 16px !important;
    }

    .course-section .panel-group .course-panel-heading .preview-button i {
        margin-left: 0px !important;
        position: relative;
        top: 2px;
    }
}

.course-section .panel-group .course-panel-heading .private-lesson,
.course-section .panel-group .course-panel-heading .preview-button,
.dl_holder a {
    font-size: 14px;
    line-height: 1.4;
    padding: 6px 10px;
}

.course-section .panel-group .course-panel-heading .private-lesson i,
.course-section .panel-group .course-panel-heading .preview-button i {
    display: block;
    text-align: center;
    font-weight: 300;
}

.course-section .panel-group .panel-content {
    max-height: 0;
    overflow: hidden;
    background-color: #f8f9fa;
    -webkit-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out;
}

.course-section .panel-group .panel-content .panel-content-inner {
    padding: 0 5px 20px 5px;
}

.course-lesson-icon i {
    font-weight: 300;
}

.course-lesson-icon {
    background: #ffffff;
    padding: 18px;
    border-radius: 5px;
    border: 1px solid #e9ecef;
}

.course-thumbnail-holder {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
}

.sc-buttons-sq-sw {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
}

@keyframes czAccArrowFX {
    0% {
        transform: rotate(0deg)
    }

    50% {
        transform: scale(0.5) rotate(90deg)
    }

    100% {
        transform: rotate(180deg)
    }
}

@keyframes czAccArrowFXA {
    0% {
        transform: rotate(180deg)
    }

    50% {
        transform: scale(0.5) rotate(90deg)
    }

    100% {
        transform: rotate(0deg)
    }
}

.sc-course-lesson-toggle-wrapper {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.course-section-title {
    margin-bottom: 0;
    padding: 20px 15px;
    padding-right: 50px;
}

.sc-course-lesson-toggle i {
    animation: czAccArrowFXA 1s forwards;
    color: #009688;
}

.active_tab_by_suncode .sc-course-lesson-toggle i {
    animation: czAccArrowFX 1s forwards;
}

.course-section-title {
    background: linear-gradient(45deg, #10c888, #4ecdc4);
    background: linear-gradient(45deg, #39DAA9, #13CE92);
    color: white;
    transition: 1s;
    border-radius: 10px;
}

.course-section-title:hover {
    background: linear-gradient(45deg, #13CE92, #39DAA9);
    transition: 1s;
}

.course-section-title:before {
    content: "";
    display: block;
    position: absolute;
    right: -45px;
    top: 0px;
    height: 100%;
    width: 108px;
    background: #ffffff3d;
    border-radius: 20px 0 112px 100px;
}

.course-section-title:after {
    content: "";
    display: block;
    position: absolute;
    right: -41px;
    top: 0;
    height: 100%;
    width: 130px;
    background: #ffffff3d;
    border-radius: 100px 445px;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main {
    position: relative;
}

.course-loop-element__course-type {
    position: absolute;
    left: -18px;
    top: 0px;
    color: #ffffff;
    font-weight: 500;
    background: #6a67ce;
    min-width: 70px;
    height: 20px;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    border-radius: 0 0 4px 4px;
    transform: rotate(-90deg) translate(-100%, 50%) translateZ(0);
    transform-origin: left;
    transition: left 0.3s linear;
}

.course-loop-element__course-type--onsite {
    background: #feba02;
}

.course-loop-element__course-type--online {
    background: #28a745;
}

.course-item-inner:hover .course-loop-element__course-type {
    left: 0;
}

.course-category .info .value a:last-child span {
    display: none;
}

.course-section {
    margin-bottom: 10px;
}

.course-section .panel-group .course-panel-heading:first-child {
    border-top: none;
}

.sc-course-lesson-toggle-wrapper.active_tab_by_suncode .course-section-title {
    background: linear-gradient(45deg, #2e3e77, #3F51B5);
}

.sc-course-lesson-toggle-wrapper.active_tab_by_suncode .sc-course-lesson-toggle i {
    color: #3F51B5;
}

.course-teacher-details a.btn-link {
    float: left;
}

.course-categories .course-grid-box .category-holder .category-bg {
    background-color: white;
}

.sc-course-lesson-toggle {
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 22px;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    text-align: center;
    transform: translateY(-50%);
    border-radius: 100%;
    padding: 3px;
}

nav.woocommerce-MyAccount-navigation {
    width: 25%;
    float: right;
}

.woocommerce-MyAccount-content {
    width: 74%;
    float: left;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin-left: 0;
    margin-right: 0;
    display: block;
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:after {
    display: none;
}

@media (max-width:768px) {
    .sc-suumary-pop-up {
        position: unset;
    }

    nav.woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }

    .courses-holder .courses-top-bar .courses-top-bar-inner,
    .courses-holder .courses-top-bar .courses-top-bar-inner .courses-top-bar-left {
        display: block;
    }

    .results-count {
        margin: 20px 0;
        padding: 5px 15px;
    }

    .scorderby {
        max-width: 100%;
    }

    body {
        font-size: 13px;
    }

    .course-section .panel-group .course-panel-heading {
        padding: 15px 5px;
    }

    .course-lesson-icon {
        padding: 10px;
    }

    .course-section .panel-group .course-panel-heading .panel-heading-left .course-lesson-icon i {
        font-size: 30px;
    }

    .course-section .panel-group .course-panel-heading .panel-heading-left {
        align-items: flex-start;
    }

    .course-section .panel-group .course-panel-heading .panel-heading-left .title h4 {
        font-size: 13px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        margin-left: 0;
        display: block;
        border-bottom: 1px solid #eaeaea;
        padding: 10px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
        border-bottom: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li:after {
        display: none;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        overflow-x: scroll;
    }
}

a.course-loop-teacher.hint--top:after {
    content: attr(aria-label);
}

.products .course-item .course-item-inner .course-content-holder .course-content-bottom .course-price .price-sale:before {
    border-top-color: #8bca48;
}

.products .course-item .course-item-inner .course-content-holder .course-content-bottom .course-price .price-sale:after {
    background-color: #8bca48;
    text-decoration: line-through;
    text-shadow: none;
    font-weight: 600;
}

.sc-suumary-pop-up {
    background: #f9f8f8;
    padding: 30px;
    margin: 0 auto;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    position: relative;
    z-index: 99;
    max-width: 420px;
    top: -60px;
}

#woosq-popup .single-product .product>div {
    overflow: hidden;
}

.woocommerce-notices-wrapper {
    width: 100%;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child:after {
    display: none;
}

.site-search-wrapper.sc-ajax-search .dgwt-wcas-search-wrapp.dgwt-wcas-is-detail-box.dgwt-wcas-no-submit.woocommerce {
    position: relative;
    display: block;
}

p.woocommerce-notice.woocommerce-notice--success {
    background: #8BC34A;
    padding: 15px;
    border: 1px solid green;
    border-radius: 5px;
    color: green;
    margin-bottom: 10px;
    font-weight: 700;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: #ffffff;
    list-style: none;
    margin: 0;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #9E9E9E;
    margin-bottom: 25px;
}

.mfp-close {
    right: 0;
    left: auto;
}

.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .star-rating.no-ratings .rating,
.product-single-main .product-single-top-part .before-gallery-unit .star-rating.no-ratings .rating {
    background-color: #9E9E9E;
}

.product-info-box .icon {
    margin-right: 10px;
}

.product-info-box .course-category.before-gallery-unit,
.product-info-box .course-rating.before-gallery-unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0;
}

.product-info-box .star-rating .rating {
    background-color: #8bca48;
    color: #fff;
    padding: 3px 6px;
    margin-left: 8px;
    border-radius: 4px;
}

.product-meta-info-list .meta-info-unit:last-child {
    border-bottom: none;
}

.products.grid-view .course-item .course-description {
    display: block;
}

/* fixed add to cart */
.sc_studi_btm_addtocart_fixed_btn_holder_container {
    opacity: 0;
    transition: .5s ease-in;
    position: fixed;
    bottom: 0;
    position: fixed;
    bottom: -90px;
    text-align: center;
    z-index: 999;
    left: 0;
    right: 0;
    margin: 0 5%;
    transform: scale(0);
}

.sc_studi_btm_addtocart_fixed_btn_holder_container.sc_add_to_cart_fixed_active {

    opacity: 1;
    transform: scale(1);
    transition: .8s ease-in;
    bottom: 0;
}

.sc_studi_btm_addtocart_fixed_btn_holder {
    border-radius: 10px 10px 0 0;
    padding: 5px 15px;
    background: #000000b5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}

.sc_studi_btm_addtocart_fixed_btn_holder .button {
    padding: 5px 8px;
}

.sc_studi_btm_addtocart_fixed_btn_holder .average-rating .avareage-rating-inner {
    border: 0;
    min-width: auto;
}

.sc_studi_btm_addtocart_fixed_btn_holder .star-rating {
    margin-top: 2px !important;
}

.sc_studi_btm_addtocart_fixed_btn_holder .average-rating-stars {
    margin-bottom: 0px !important;
}

.sc_studi_btm_addtocart_fixed_btn_holder .avareage-rating-inner {
    padding: initial;
}

.sc_rating_sales_holder {
    display: flex;
}

.sc_studi_btm_addtocart_fixed_btn_holder h2 {
    font-size: 14px;
    color: white;
    font-weight: 400;
    margin: 4px 0;
    text-align: left;
}

.sc_studi_btm_addtocart_fixed_btn_holder * {
    color: white;
}

.sc_rating_sales_holder i {
    margin-right: 7px;
}

button.single_add_to_cart_button.kharide {
    background: #4CAF50 !important;
    color: white;
    border: 0;
    border-radius: 5px;
}

button.single_add_to_cart_button.kharide:before {
    content: "\f19d";
    font-family: "Font Awesome 5 Pro";
}

button.single_add_to_cart_button.khariding {
    background: Orange !important;
    color: white;
    border: 0;
    border-radius: 5px;
}

button.single_add_to_cart_button.khariding:before {
    content: "\f217";
    font-family: "Font Awesome 5 Pro";
}

.private-lesson.privateunlock i:before {
    content: "\f09c";
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--woo-wallet:before {
    content: "\f555";
}

.icon-wrapper.icon-wrapper-alt.rounded-circle {
    border-radius: inherit !important;
}

.sc_notif_in_header .icon-wrapper-alt .icon-wrapper-bg {
    border-radius: 10px;
}

.course-rating-teacher .sc-teacher {
    border: 1px solid;
    padding: 0 6px;
    border-radius: 5px;
    color: #fff;
}

.course-rating-teacher .sc-teacher a.course-loop-teacher {
    color: #fff !important;
}

.header-button-link.sc_lgreg_btn_show_icon>a {
    min-height: 46px;
    height: 46px;
    display: flex;
    align-items: center;
}

.header-button-link.sc_lgreg_btn_show_icon a.login-button.btn.btn-filled img {
    margin: 3px 3px 0 3px;
    max-width: 32px;
}

.sc-meta-holder {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-content: center;
    width: 100%;
}

.studi_pro_layout_four ins {
    background: none;
}

.studi_pro_layout_four .product-info-before-gallery {
    display: flex;
    justify-content: space-between;
    border-bottom: 3px solid #f5f5f5;
    margin-bottom: 10px;
    padding-bottom: 10px;
    background: #f7f8f9;
    padding: 10px;
    border-radius: 10px;
}

.studi_pro_layout_four .sharer_bysuncode {
    display: inline-block;
}

.studi_pro_layout_four a.sharebtn {
    color: #4b4749;
    font-size: 16px;
    margin-right: 8px;
}

.studi_pro_layout_four .sc_studi_info_box {
    text-align: center;
}

.studi_pro_layout_four .course-category.before-gallery-unit .icon {
    display: none;
}

.studi_topfourbox {
    align-items: center;
    padding: 20px;
    margin: 10px 0;
    background: #fdfdfd;
    border-radius: 6px;
}

.emptycartclr {
    stroke: var(--primary_color);
}

.cart_empty_icon {
    padding-top: 30px;
    text-align: center;
}

.scemptycart {
    text-align: center;
}

.dropdown-cart .cart_empty_icon svg {
    width: 145px;
    height: 90px;
}

@media screen and (max-width:480px) {

    .login-form-modal-box .studi_logregbg_holder img,
    .logintempthree .studi_logregbg_holder img {
        margin: 0 auto;
        display: block
    }

    .top_accoun_nav_item:before {
        margin: 0 5px 0 0
    }

    .header-button-link.sc_lgreg_btn_show_icon a {
        min-height: 38px;
        height: 38px
    }

    .list_layout_ecucation_caption {
        margin: 15px 0 0 0
    }

    .single_pro_top #sc-product-single-excerpt {
        margin: 0;
    }
}

.list_layout_ecucation_caption .course-rating-teacher .sc-teacher {
    background: transparent;
    border: none
}

.list_layout_ecucation_caption .course-rating-teacher .sc-teacher a.course-loop-teacher {
    color: #464749 !important
}

span.sc-toman-cur {
    background: url(../images/toman.svg);
    display: inline-block;
    width: 20px;
    height: 23px;
    background-repeat: no-repeat;
    background-size: contain;
}

.sc-single-product-message .sc-amazing-offer-final-price span.sc-toman-cur {
    width: 17px;
    height: 17px
}

.sc-single-product-message .sc-amazing-offer-final-price {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 3px
}

.woocommerce-shop span.sc-toman-cur {
    width: 20px;
    height: 20px
}

.lessonaccessdenied {
    padding: 10px;
    border-radius: 5px;
    font-weight: 600;
    text-align: center;
}

@media screen and (min-width:480px) {

    a.login-button.btn.btn-filled img,
    .header-button-link.sc_lgreg_btn_show_icon a.login-button.btn.btn-filled img {
        margin: 1px 5px 0 0;
    }
    .rtl a.login-button.btn.btn-filled img,
    .rtl .header-button-link.sc_lgreg_btn_show_icon a.login-button.btn.btn-filled img {
        margin: 1px 0 0 5px;
    }
}


/* RTL Styles*/
[dir="rtl"] .course-teacher-details .top-part:before {
    right: 0;
    left: auto;
}

[dir="rtl"] .sc-amazing-offer-in i,
[dir="rtl"] .studi_pro_layout_four a.sharebtn {
    margin-left: 8px;
    margin-right: 0;
}

[dir="rtl"].dgwt-wcas-pd-details {
    justify-content: right;
}

[dir="rtl"].sc-amazing-offer-final-price-icon {
    margin-left: 8px;
    margin-right: 0;
}

[dir="rtl"].icon.sc-amazing-offer-in {
    margin-left: 0px;
}

[dir="rtl"].woosw-area .woosw-inner .woosw-content .woosw-content-top {
    padding: 0 20px 0 60px;
}

[dir="rtl"].woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-count {
    margin-right: 5px;
    margin-left: 0;
}

[dir="rtl"].woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close {
    left: 0;
    right: auto;
}

[dir="rtl"].woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-content-bot-inner>span:last-child {
    text-align: left;
}

[dir="rtl"] .woosw-list table.woosw-content-items tr td:first-child {
    padding-left: 5px;
    padding-right: 20px;
}

[dir="rtl"] .woosw-list table.woosw-content-items tr td:last-child {
    padding-right: 5px;
    padding-left: 20px;
}

[dir="rtl"].woocommerce-Message .button,
.woocommerce-message .button {
    left: 32px;
    right: auto;
}

[dir="rtl"].woocommerce-Message:before,
.woocommerce-message:before {
    margin-left: 11px;
    margin-right: 0;
}

@media (min-width:768px) {
    [dir="rtl"].cart-page-inner .woocommerce-cart-form .button_update_cart {
        left: 0;
        right: auto;
    }
}

[dir="rtl"] .cart-page-inner .woocommerce-cart-form td.actions .coupon .button {
    left: 6px;
    right: auto;
}

[dir="rtl"].cart-page-inner .woocommerce-cart-form td.actions .coupon:after {
    left: 22px;
    right: auto;
    transform: translateY(-50%) rotate(180deg);
    display: none;
}

[dir="rtl"].woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin-left: 15px;
    margin-right: 0;
}

[dir="rtl"] .rtl.woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
    margin-left: 8px;
    margin-right: 0;
}

[dir="rtl"].woocommerce-account .woocommerce-MyAccount-navigation ul li:after {
    margin-right: 15px;
    margin-left: 0;
}

ul.woocommerce-error li {
    display: block;
}

[dir="rtl"] ul.woocommerce-error li:before {
    margin-left: 10px;
    margin-right: 0;
}

[dir="rtl"] body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--purchased-products a:before {
    margin-left: 8px;
    margin-right: 0;
}

li.woocommerce-MyAccount-navigation-link.is-active {
    font-weight: 700;
}

[dir="rtl"] .woocommerce>.woocommerce-error:before {
    margin-left: 11px;
    margin-right: 0;
}

[dir="rtl"] .woocommerce>.woocommerce-error li a {
    left: 32px;
    right: auto;
}

[dir="rtl"] .woocommerce-account ul li.woocommerce-MyAccount-navigation-link--user_comments a:before {
    margin-left: 8px;
    margin-right: 0;
}

[dir="rtl"] .woocommerce-breadcrumb i {
    transform: rotate(180deg);
}

.rtl.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover:before,
.rtl.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
    margin-left: 15px;
}

.rtl .grid-container-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 0px 0px;
    grid-template-areas: "mainpost secondpost " "mainpost thirdpost " "mainpost fourthpost " "mainpost fifthpost ";
}

@media screen and (max-width:768px) {
    .rtl .grid-container-two {
        display: block;
    }
}

[dir="rtl"] .teacher_courses_carousel h4.course-title {
    text-align: right;
}

body.rtl .woosw-menu-item .woosw-menu-item-inner:after {
    left: auto;
    right: -23px;
    top: -21px;
    font-size: 9px;
    width: 14px;
    height: 14px;
}

.rtl .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-empty {
    margin-right: 10px;
    margin-left: 0;
}

[dir="rtl"].wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-close {
    left: 0;
    right: auto;
}

[dir="rtl"].wooscp-popup .wooscp-popup-inner .wooscp-popup-content .wooscp-popup-content-inner .wooscp-popup-close {
    left: -32px;
    right: auto;
}

[dir="rtl"].wooscp-settings-fields li span {
    cursor: move;
    margin-right: 5px;
    margin-left: 0;
}

[dir="rtl"].wooscp-area .wooscp-inner .wooscp-bar .wooscp-bar-search {
    margin: 0 0 0 10px;
}

[dir="rtl"].wooscp-area .wooscp-inner .wooscp-bar .wooscp-bar-items .wooscp-bar-item:first-child {
    margin-right: 0px;
    margin-left: 5px;
}

[dir="rtl"].wooscp-area .wooscp-inner .wooscp-bar .wooscp-bar-items .wooscp-bar-item:last-child {
    margin-left: 0px;
    margin-right: 5px;
}

[dir="rtl"].wooscp-area .wooscp-inner .wooscp-bar .wooscp-bar-btn {
    padding: 0 68px 0 20px;
    margin-right: 15px;
    margin-left: 0;
}

[dir="rtl"].wooscp-area .wooscp-inner .wooscp-bar .wooscp-bar-btn .wooscp-bar-btn-icon-wrapper .wooscp-bar-btn-icon-inner {
    margin-right: 16px;
    margin-left: 0;
}

[dir="rtl"].wooscp-area .wooscp-inner .wooscp-bar .wooscp-bar-btn .wooscp-bar-btn-icon-wrapper {
    right: 0;
    left: auto;
}

[dir="rtl"].wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items table thead tr th,
[dir="rtl"].wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items table tbody tr td {
    padding: 15px 0 15px 15px;
    text-align: right;
}

[dir="rtl"].wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items table tbody tr td:first-child {
    padding-right: 15px;
}

[dir="rtl"].wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items table tbody tr.tr-rating td .star-rating {
    float: right;
}

[dir="rtl"] .wooscp-area .wooscp-inner .wooscp-bar .wooscp-bar-items .wooscp-bar-item .wooscp-bar-item-remove {
    left: 2px;
    right: auto;
}

[dir="rtl"] .woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items tr td:first-child {
    padding-right: 20px;
    padding-left: 5px;
}

[dir="rtl"] .woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items tr td:last-child {
    padding-left: 20px;
    padding-right: 5px;
}

[dir="rtl"].mfp-close {
    left: 0;
    right: auto;
}

.rtl .top-bar-cart .dropdown-cart {
    left: 0;
    right: auto;
}

[dir="rtl"] .products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .star-rating .votes-number {
    margin-left: 10px;
    margin-right: 0;
}

[dir="rtl"] unit .icon,
[dir="rtl"] .product-meta-info-list .meta-info-unit .icon,
[dir="rtl"] .product-reviews-stats .detailed-ratings .detailed-ratings-inner .course-rating .number,
[dir="rtl"] .product-reviews-stats .detailed-ratings .detailed-ratings-inner .course-rating .bar,
[dir="rtl"] .product-single-main .product-single-top-part .before-gallery-unit .icon,
[dir="rtl"] .animated-counter .counter-text .counter-number {
    margin-left: 8px;
    margin-right: 0;
}

[dir="rtl"] .course-section .panel-group .course-panel-heading .panel-heading-left .badge-item {
    margin-right: 6px;
    margin-left: 0;
}

[dir="rtl"] .course-teacher-details .top-part .name {
    padding-right: 20px;
    padding-left: 0;
}

[dir="rtl"] .average-rating {
    padding-left: 30px;
    padding-right: 0;
}

[dir="rtl"] .product-reviews .product-review-title .inner i {
    margin-left: 10px;
    margin-right: 0;
}

[dir="rtl"] .product-single-main .product-single-top-part .before-gallery-unit {
    border-left: 1px solid #e5e5e5;
    border-right: none;
    padding-left: 20px;
    padding-right: 0;
    margin-left: 20px;
    margin-right: 0;
}

[dir="rtl"] .product-single-main .product-single-top-part .before-gallery-unit:last-child {
    padding-left: 0;
    border-left: none;
}

[dir="rtl"] .product-single-main .product-single-top-part .before-gallery-unit .star-rating .rating,
.products .course-item .course-item-inner .course-content-holder .course-content-main .course-rating-teacher .star-rating .rating,
.course-rating-teacher .star-rating .rating {
    margin-left: 8px;
    margin-right: 0;
}

[dir="rtl"] .top-bar-cart .dropdown-cart .cart-item-content .product-title,
[dir="rtl"] .widget_shopping_cart .quantity {
    text-align: right;
}

[dir="rtl"] .product_list_widget li .wp-post-image {
    float: right;
    margin-left: 15px;
    margin-right: 0;
}

[dir="rtl"] .dokan-dashboard .dokan-dash-sidebar,
[dir="rtl"] .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu {
    border-radius: 10px;
}

[dir="rtl"] .product-info-box .icon {
    margin-left: 10px;
    margin-right: 0;
}

[dir="rtl"] .product-reviews-stats .detailed-ratings .detailed-ratings-inner .course-rating .bar .bar-fill {
    right: 0;
    left: auto;
}

[dir="rtl"] .product-info-box .star-rating .rating {
    margin-right: 8px;
    margin-left: 0;
}

[dir="rtl"] .product_list_widget>li img {
    margin-left: 15px;
    margin-right: 0;
}

[dir="rtl"] .course-categories .course-grid-box .category-holder .category-bg {
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
}

[dir="rtl"] .course-categories .course-grid-box .category-holder:hover .category-bg {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

[dir="rtl"] .sc-amazing-offer-final-price-icon {
    margin-left: 8px;
    margin-right: 0;
}

[dir="rtl"] .sc_studi_btm_addtocart_fixed_btn_holder h2 {
    text-align: right;
}

[dir="rtl"] .sc_rating_sales_holder i {
    margin-left: 7px;
    margin-right: 0;
}

[dir="rtl"] .sc_studi_number_of_views {
    border-right: 1px solid #e9e9e9;
    border-left: none;
    margin-right: 10px;
    margin-left: 0;
    padding-right: 10px;
    padding-left: 0;
}

[dir="rtl"] .course-section-title:before {
    left: -45px;
    right: auto;
    border-radius: 0 20px 100px 112px;
}

[dir="rtl"] .course-section-title:after {
    left: -41px;
    right: auto;
    border-radius: 445px 100px;
}

[dir="rtl"] .woosw-btn.woosw-added:before {
    margin-right: 0;
    margin-left: 5px;
}

[dir="rtl"] .sale-perc {
    left: -10px;
    right: auto
}

[dir="rtl"] .sale .sale-perc.sc_coming_soon_badge,
[dir="rtl"] .sale .sale-perc.sc_full_capacity_badge {
    left: 40px;
    right: auto
}

[dir="rtl"] .studi_pro_layout_four .sale-perc {
    right: 10px;
    left: auto
}

[dir="rtl"] .studi_pro_layout_four.sale .sale-perc.sc_coming_soon_badge,
[dir="rtl"] .studi_pro_layout_four.sale .sale-perc.sc_full_capacity_badge {
    right: 62px;
    left: auto;
}

[dir="rtl"] .cart_totals .shop_table tbody tr td,
[dir="rtl"] .woocommerce-checkout-review-order .shop_table tr td:last-child,
[dir="rtl"] .woocommerce-checkout-review-order .shop_table tr th:last-child {
    text-align: left;
}

@media (min-width: 768px) {
    [dir="rtl"] .cart-page-inner .woocommerce-cart-form .button_update_cart {
        left: 0;
        right: auto;
    }
}

@media screen and (max-width:480px) {
    .mini-cart-opener,
    .site-header .studi_notif_main_holder .icon-wrapper{
        width: 38px;
        height: 38px;
    }

    .mini-cart-opener .studiare-cart-number, .notif_counter {
        font-size: 10px;
        font-weight: 300;
        width: 15px;
        line-height: 15px;
        height: 15px;
    }

    .prolayoutfive .meta-info-unit-box .icon {
        font-size: 21px;
        height: 40px;
        width: 40px;
    }

    .prolayoutfive .meta-info-unit-box {
        font-size: 14px;
    }

    [dir="rtl"] .top_accoun_nav_item:before {
        margin: 0 0 0 5px;
    }

    [dir="rtl"] .mini-cart-opener .studiare-cart-number {
        top: 0;
        right: -5px;
    }

    .mini-cart-opener svg {
        width: 18px !important;
        height: 18px !important;
    }

    .top-bar-cart .dropdown-cart {
        width: 320px;
    }

    .product-info-box,
    .product-single-content,
    .product-reviews,
    .course-teacher-details,
    .product-reviews-inner {
        padding: 0.5rem;
    }

    .commentlist>li:first-child {
        padding-top: 15px;
    }

    .commentlist .review,
    .sc-single-product-message {
        padding: 10px;
    }

    .product-single-content {
        padding-bottom: 2rem;
    }

    .studi_switch_label {
        margin: 10px 0 0 0;
    }

    body.rtl .top-bar-cart .dropdown-cart {
        left: 0;
        right: auto;
    }
}

/* digits */
.digits-tp_style.woocommerce-form-login input[type="checkbox"] {
    width: 14px;
}

.logint_form b,
.digits-form_tab-bar .digits-form_tab-item,
.regt_form b {
    font-weight: 700 !important
}

html[dir="rtl"] .digits_password_eye {
    left: unset !important;
    right: 14px !important;
}

html[dir="rtl"] .digits_otp_info {
    left: unset !important;
    right: 0 !important;
    padding-right: 50px !important;
    padding-left: 0 !important;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.woocommerce form .password-input input[type="password"],
.woocommerce-page form .password-input input[type="password"],
.woocommerce form .password-input input[type="text"],
.woocommerce-page form .password-input input[type="text"] {
    padding-right: 2.5rem;
    direction: ltr;
}

.woocommerce form input[type="password"],
.woocommerce-page form input[type="password"],
.woocommerce form input[type="email"],
.woocommerce-page form input[type="email"],
.woocommerce form #username,
.woocommerce-page form #username {
    direction: ltr
}

.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
    display: none;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    position: absolute;
    right: 0.7em;
    top: 0.7em;
    cursor: pointer;
    z-index: 1;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
    font-family: 'Font Awesome 5 Pro';
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.618em;
    content: "\f06e";
    text-decoration: none;
}

.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
    content: "\f070";
}

.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
    color: #585858;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.course-rating-teacher .sc-teacher.teacher-avatar {
    border: none;
    background: transparent;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: flex-end;
}

.course-content-holder.sc_equal_height_item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Container for quantity buttons */
.quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}

.quantity button {
    background-color: transparent;
    color: inherit;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 18px;
    border-radius: 5px;
}

.quantity button:disabled {
    cursor: not-allowed;
    opacity: 0.4;
}

.quantity input.qty {
    text-align: center;
    height: 43px;
    width: 60px;
    margin: 0;
    box-shadow: none;
}

.product-quantity .quantity input[type="number"]::-webkit-outer-spin-button,
.product-quantity .quantity input[type="number"]::-webkit-inner-spin-button,
.product .quantity input[type="number"]::-webkit-outer-spin-button,
.product .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-quantity .quantity input[type="number"],
.product .quantity input[type="number"] {
    -moz-appearance: textfield;
}

/* review with emojies */
 .fb-cont {
	 overflow: hidden;
	 position: relative;
}
 .fb-cont__inner {
	 position: relative;
	 display: flex;
	 justify-content: space-between;
}
 
 .fb-heading {
	 margin: 0 auto 60px;
	 font-size: 30px;
	 text-align: center;
	 color: #737b7b;
}
 .fb-emote {
	 z-index: 1;
	 position: relative;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
	 width: 76px;
	 height: 76px;
	 cursor: pointer;
}
 .fb-emote svg {
	 display: block;
	 margin-bottom: 15px;
	 width: 100%;
	 height: 100%;
	 background: #c8ced3;
	 border-radius: 50%;
	 transition: transform 0.5s;
}
 .fb-emote.s--active svg {
	 transform: scale(1.1);
	 background:gold;
}
 .fb-emote__caption {
	 text-align: center;
	 font-size: 26px;
	 font-weight: 700;
	 color: #c8ced3;
	 transition: all 0.5s;
}
 .fb-emote.s--active .fb-emote__caption {
	 color: #655e53;
	 transform: translateY(15px);
}
 .fb-emote__eye {
	 stroke: none;
	 fill: #fff;
}
 .fb-emote__smile {
	 stroke: #fff;
	 stroke-width: 10;
	 stroke-linecap: round;
	 fill: none;
}
 .fb-active-emote {
	 position: absolute;
	 left: 0;
	 top: 50%;
	 width: 110px;
	 height: 110px;
	 margin-left: -55px;
	 margin-top: -55px;
	 background: #ffd68c;
	 border-radius: 50%;
}
 .fb-active-emote svg {
	 width: 100%;
	 height: 100%;
}
 .fb-active-emote__eye {
	 stroke: none;
	 fill: #655e53;
}
 .fb-active-emote__smile {
	 stroke: #655e53;
	 stroke-width: 10;
	 stroke-linecap: round;
	 fill: none;
}