
:root {
    --color-primary: #2f57ef;
    --color-secondary: #b966e7;
    --color-coral: #E9967A;
    --color-violet: #800080;
    --color-pink: #DB7093;
     --color-darker: #192335;
    --color-white-dark: #D9D9D9;
    /* --gradient-dark: linear-gradient(90deg, #2f57efbf 0%, #c586eeab 100%); */
    --gradient-dark: linear-gradient(90deg, #000000 0%, #000000 100%);
    /* --gradient-dark-2: linear-gradient(90deg, #2f57ef7d 0%, #c586ee52 100%); */
    --gradient-dark-2: linear-gradient(90deg, #000000 0%, #000000 100%);
    --color-primary-100: #323F92;
    --color-heading: #192335;
    --color-body: #6b7385;
    --color-white: #ffffff;
    --color-white-off: #FFFFFFAB;
    --color-bodyest: #0f1116;
    --color-bodyest-2: #324059b3;
    --color-bodyest-opacity: #2730415e;
    --color-dark: #27272E;
    --color-darkest: #232d40;
    --color-black: #111113;
    --color-grey: rgba(207, 207, 207, .24);
    --color-grey2: #f4f5f7;
    --color-gray: #A1A9AC;
    --color-gray-light: #F6F6F6;
    --color-gray-lighter: #ebebeb;
    --color-light: #F5F7FA;
    --color-lighter: #F2F5F9;
    --primary-opacity: #2f57ef21;
    --secondary-opacity: #b966e721;
    --coral-opacity: #E9967A21;
    --violet-opacity: #80008021;
    --pink-opacity: #DB709321;
    --white-opacity: #ffffff21;
    --danger-opacity: #FF000310;
    --warning-opacity: #FF8F3C10;
    --success-opacity: #3EB75E10;
    --black-opacity: rgba(0, 0, 0, 0.04);
    --heading-opacity: #19233550;
    --color-card-1: #fffccf;
    --color-card-2: #ffedff;
    --color-card-3: #ffe8eb;
    --color-card-4: #e9f6ff;
    --color-card-5: #5024D1;
    --color-card-6: #3B3B46;
    --color-success: #3EB75E;
    --color-danger: #FF0003;
    --color-warning: #FF8F3C;
    --color-info: #1BA2DB;
    --color-primary-alt: #D1EBE6;
    --color-primary-light: #f1f7ff;
    --color-primary-lighter: #EEEEFF;
    --color-secondary-alt: #fef4f4;
    --dark-color-border: #ffffff1a;
    --dark-color-border-2: #474F5D;
    --color-extra: rgb(249, 249, 255);
    --color-extra2: #F9F9FF;
    --color-border: #e6e3f1;
    --color-border-2: #e6e3f14f;
    --bs-border-color: #dee2e6;
    --color-badge-1: #303F5B;
    --color-badge-2: #F2C94C;
    --color-facebook: #3B5997;
    --color-twitter: #1BA1F2;
    --color-youtube: #ED4141;
    --color-linkedin: #0077B5;
    --color-pinterest: #E60022;
    --color-instagram: #C231A1;
    --color-vimeo: #00ADEF;
    --color-twitch: #6441A3;
    --color-discord: #7289da;
    --radius-10: 10px;
    --radius-big: 16px;
    --radius-small: 6px;
    --border-width: 2px;
    --radius: 6px;
    --f-light: 300;
    --f-regular: 400;
    --f-medium: 500;
    --f-semi-bold: 600;
    --f-bold: 700;
    --f-extra-bold: 800;
    --f-black: 900;
    --dark-shadow-1: 0px 4px 26px 0px rgba(2, 5, 17, 0.14);
    --dark-shadow-2: 0px 4px 52px 0px rgba(2, 5, 17, 0.15);
    --dark-shadow-3: 0px 4px 52px 0px rgba(2, 5, 17, 0.20);
    --dark-shadow-4: 0px 4px 52px rgba(2, 5, 17, 0.20);
    --dark-shadow-5: 0px 4px 27.9px rgba(47, 87, 239, 0.15);
    --shadow-primary: 0px 4px 10px rgba(37, 47, 63, 0.1);
    --shadow-light: 0 2px 6px 0 rgba(0, 0, 0, 0.05);
    --shadow-dark: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
    --shadow-1: 0px 6px 34px rgba(215, 216, 222, 0.41);
    --shadow-slide-item: 0px 0 10px 0 rgba(215, 216, 222, 0.20);
    --shadow-2: 0 15px 34px 0 rgba(175, 181, 204, 0.32);
    --shadow-3: 0 5px 15px 0 rgba(85, 74, 101, 0.37);
    --shadow-5: 0px 20px 70px 0px rgba(0, 0, 0, 0.1);
    --shadow-7: 0px 15px 30px -2px rgba(0, 0, 0, 0.1);
    --shadow-8: -5px 18px 60px 0 rgba(210, 210, 234, 0.4);
    --shadow-9: 0 13px 48px 0 rgba(215, 216, 222, 0.44);
    --shadow-10: 0 13px 14px 0 rgba(129, 104, 145, 0.05);
    --shadow-11: 0 0 10px 0 rgba(0, 0, 0, 0.06);
    --transition: 0.3s;
    --transition-2: 256ms ease-in-out;
    --transition-3: transform .85s cubic-bezier(.23, 1, .32, 1), background .3s, border .3s, border-radius .3s, box-shadow .3s;
    --transition-4: all .25s cubic-bezier(.645, .045, .355, 1);
    --font-primary: IranYekanX,"Euclid Circular";
    --font-secondary: IranYekanX,"Euclid Circular";
    --font-alt: IranYekanX,"Source Serif Pro", serif;
    --font-size-b1: 24px;
    --font-size-b2: 18px;
    --font-size-b3: 16px;
    --font-size-b4: 12px;
    --line-height-b1: 1.5;
    --line-height-b2: 1.67;
    --line-height-b3: 1.67;
    --line-height-b4: 1;
    --h1: 52px;
    --h2: 44px;
    --h3: 34px;
    --h4: 30px;
    --h5: 20px;
    --h6: 16px;
    --div-gap-1: 10px;
    --gradient-1: linear-gradient(rgb(255, 255, 255) 0%, rgb(239, 241, 255) 100%);
    --gradient-4: linear-gradient(180deg, #fff, #f6f9ff);
    --gradient-2: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(240, 242, 255) 100%);
    --gradient-3: linear-gradient(90deg, #8DA9FC 0%, #B48DD5 100%);
    --gradient-4: linear-gradient(180deg, #EFF1FF 0%, #FFFFFF 100%);
    --gradient-5: linear-gradient(rgb(239, 241, 255) 0%, rgb(239, 241, 255) 100%);
    --gradient-6: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(251, 199, 226, 0.15), rgba(220, 217, 254, 0.15));
    --gradient-7: linear-gradient(218.15deg, var(--color-secondary) 0%, var(--color-primary) 100%);
    --gradient-8: linear-gradient(270deg, #9e77ff 0%, #4460ff 100%);
    --gradient-9: linear-gradient(180deg, #6827FF 0%, #E3F0FF 100%);
    --gradient-10: linear-gradient(180deg, #353e54d9 0%, #27304117 100%);
  }
.active-dark-mode {
    --color-darker: #000;
}
.active-dark-mode {
    background: var(--gradient-dark-2);
    color: var(--color-white);
}

/* Start Ratings CSS Start */
.star-ratings {
    unicode-bidi: bidi-override;
    color: #e1e1e1;
    font-size: 64px;
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 20px;
    width: auto /*!important*/;
}

.star-ratings .fill-ratings {
    color: #ff7614;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden;
}

.star-ratings .fill-ratings span {
    display: inline-block;
}

.star-ratings .empty-ratings {
    padding: 0;
    display: block;
    z-index: 0;
    font-size: 20px;
}

/* Start Ratings CSS End */

.active-dark-mode .rbt-header .rbt-header-wrapper {
    background-color: #0c0c0c00;
    box-shadow: 0px 20px 34px rgba(0, 0, 0, 0.0509803922);
}

.rbt-sticky::before{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: unset;
    box-shadow: 0 4px 30px #0000001a;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
.active-dark-mode .rbt-header .mainmenu-nav .mainmenu{
    background-color: hsl(0 0% 11%);
    margin-inline: auto !important;
    width: 80%;
    max-height: 50px;
    align-items: center;
    border-radius: 50px;
}
.rbt-minicart-wrapper .thumbnail a img{
    width: auto;
}
.sticky-top {
    top: 80px;
    z-index: 9;
}
.active-dark-mode .rbt-header-top.rbt-header-top-1 {
    background: #121212 !important;
}
.rtl{
    direction: rtl;
}
.ltr{
    direction: ltr;
}

.feature-shape-1{
    inset-block-start: 5%;
    inset-inline-end: 0;
    display: block;
    position: fixed;
    left: 0;
    z-index: -1;
}
.feature-shape-2{
    inset-block-start: 5%;
    display: block;
    inset-inline-end: 0;
    position: fixed;
    z-index: -1;
}
.rbt-course-action-bottom{
    bottom: -110px;
}
.active-dark-mode .rbt-shadow-box {
    box-shadow: var(--dark-shadow-2);
    background: linear-gradient(-145deg, #fbfbfb00, #496eff17) !important;
    border: 1px solid #4b4b4b5e;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.active-dark-mode .rbt-course-feature-box.overview-wrapper.rbt-shadow-box.has-show-more .rbt-show-more-btn::before, .active-dark-mode .about-author-list.rbt-shadow-box.featured-wrapper.has-show-more .rbt-show-more-btn::before {
    background: linear-gradient(rgba(68, 68, 68, 0) 0%, #000000 100%);
}
.active-dark-mode .rbt-gradient-border{
    background: linear-gradient(-145deg, #fbfbfb00, #496eff17) !important;
}
.active-dark-mode .rbt-gradient-border::before {
    background: #2e3b5300;
}
.rbt-gradient-border::before {
    content: "";
    z-index: -1;
    top: 3px;
    left: 3px;
    position: absolute;
    background: #fff;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    border-radius: var(--radius);
}
.active-dark-mode .rbt-show-more-btn::before {
    background: linear-gradient(rgba(68, 68, 68, 0) 0%, #020710 100%);
    border-radius: 13px !important;
}
.active-dark-mode .rbt-inner-onepage-navigation {
    background: #000000ba;
    box-shadow: var(--dark-shadow-3);
}
.active-dark-mode .rbt-badge-5 {
    background: #1c1c1c;
}
.rbt-show-more-btn{
    text-align: center;
}
.ltr{
    direction: ltr;
}
/* Styles for dialog window */
[id^="textUploadModal"],[id^="audioUploadModal"] {
    background: #ffffff;
    padding: 20px 30px;
    text-align: right;
    max-width: 800px;
    margin: 40px auto;
    position: relative;
    direction: rtl;
    transition: background 0.3s ease;
    border-radius: 20px;
}
.active-dark-mode [id^="audioUploadModal"] {
    background: #000000;
}
.active-dark-mode [id^="textUploadModal"] {
    background: #000000;
}
[id^="audioUploadModal"] h1:first-of-type{
    font-size: 18px;
    text-align: center;
}
[id^="textUploadModal"] h1:first-of-type{
    font-size: 18px;
    text-align: center;
}

/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;



    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;

    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);

    opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}



/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;

    -webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 );
    -moz-transform: translateY(0) perspective( 600px ) rotateX( 0 );
    -ms-transform: translateY(0) perspective( 600px ) rotateX( 0 );
    -o-transform: translateY(0) perspective( 600px ) rotateX( 0 );
    transform: translateY(0) perspective( 600px ) rotateX( 0 );
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;

    -webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
    -moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
    -ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
    -o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
    transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;

    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}
.cashback-badge{
    height: 30px;
}
.rbt-instructor .about-author .thumbnail a img {
    min-width: 135px;
    max-height: 135px;
}
.rbt-badge{
    font-size: 12px !important;
    font-weight: 700;
}
.toast-message{
    font-size: 14px;
    font-weight: 300;
}

/*quick-access*/
.active-dark-mode .quick-access{
    background-color: hsl(0 0% 11%);
}
.quick-access{
    margin-inline: auto !important;
    max-height: 50px;
    align-items: center;
    border-radius: 50px;
    padding: 5px;
}
/*end quick-access*/

.active-dark-mode .popup-mobile-menu .inner-wrapper{
        background-color: #000000;
}
.rbt-mini-cart .rbt-notif-count {
    position: absolute;
    top: 4px;
    z-index: 2;
    min-width: 16px;
    height: 16px;
    background: var(--color-danger);
    border-radius: 10px;
    font-size: 12px;
    text-align: center;
    display: inline-block;
    color: #fff;
    padding: 0 4px 0 4px;
    line-height: 16px;
    left: 73%;
    font-weight: 500;
}
.rbt-round-btn {
    line-height: 47px;
}
@media only screen and (max-width: 767px) {
    .rbt-round-btn {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .bg-color-darker, .bg-color-dark {
        --dark-border: #000;
        --dark-body: #acacac;
        color: var(--color-white);
    }
    .rbt-notif-count {
        top: -7px !important;
    }
    .quick-access{
        margin-inline: 0 !important;
    }

}

@media only screen and (max-width: 575px) {
    .quick-access > li.account-access {
        padding-left: 0;
        margin-left: 5px;
    }
}
.active-dark-mode .rbt-user-wrapper .rbt-user-menu-list-wrapper {
    background: #1c1c1c;
}
.popup-mobile-menu .mainmenu li + li {
    border-top: 1px solid #100e14;
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper .notif-inner {
    padding: 5px;
}
.notif-list .comment .single-comment .comment-img {
    margin-bottom: 15px;
    min-width: 40px;
    margin-right: unset;
    margin-left: 10px;
    max-width: 45px;
    display: flex;
    align-items: center;
}
.active-dark-mode .notif-list .comment .comment-text p{
    font-size: 12px;
}
.notif-list .comment .single-comment {
    padding: 20px 0;
    display: flex;
}
.notif-description-content .notif-list .comment .commenter {
    margin-bottom: 10px;
    font-size: 14px;
}
.product-description-content .notif-list .comment .comment-meta,
.product-description-content .notif-list .comment .commenter {
    margin-bottom: 2px;
}
.notif-inner .notif-description-content{
    max-height: 400px;
    overflow: auto;
}
.active-dark-mode .dashboard-menu > .rbt-user-menu-list-wrapper{
    background: #1c1c1c !important;
}
.dashboard-menu > .rbt-user-menu-list-wrapper{
    top: 35px !important;
    border: none;
}
.dashboard-menu > a:hover{
    background: #825cff;
    transition: 0.5s ease-in-out;
    color: #ffff !important;
    border: 1px solid #d8b5f0;
}
.login-menu > a:hover{
    background: #4500db;
    border: 1px solid #430fdf;
    transition: 0.5s ease-in-out;
    color: #ffff !important;
}

.login-menu > a{
    font-weight: 700;
    transition: 0.5s ease-in-out;
    cursor: default;
    background: #825cff;
    border: 1px solid #825cff;
    padding: 10px 20px;
    border-radius: 50px;
}
.dashboard-menu > a{
    cursor: default;
    border: 1px solid #515151;
    padding: 10px 20px;
    border-radius: 50px;
}

.notig-wrapper{
    left: unset;
    right: -127px !important;
}
.active-dark-mode .rbt-bookmark-btn .rbt-round-btn.active {
    color: #ff7614;
}
.rbt-round-btn::after {
    background: var(--color-gray-light);
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition: 0.4s;
    opacity: 0;
    transform: scale(0.8);
    border-radius: 100%;
    z-index: -1;
}
.rbt-round-btn.active::after{
    opacity: 1;
}

.active-dark-mode .popup-mobile-menu .inner-wrapper .inner-top .close-button {
    background: #1c1c1c;
    border: 0 none;
    color: var(--color-heading);
    width: 40px;
    height: 40px;
    font-size: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 50px;
}
::-webkit-scrollbar-thumb {
    --tw-bg-opacity: 1;
    background-color: rgb(32 55 89/ var(--tw-bg-opacity));
}
::-webkit-scrollbar-track {
    --tw-bg-opacity: 1;
    background-color: rgb(13 19 29/ var(--tw-bg-opacity));
}
::-webkit-scrollbar-thumb:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(27 85 172/ var(--tw-bg-opacity));
}
.active-dark-mode .glory-card:hover {
    background: linear-gradient(179deg, #001a837d 0%, #25083b52 100%);
}
.active-dark-mode .glory-card:hover::before {
    opacity: 1;
}
.active-dark-mode .glory-card::before {
    position: absolute;
    content: "";
    inset-block-start: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 182px;
    background-image: url('./../images/bg/glory-card-line.png') !important;
    z-index: -1;
    opacity: 0.1;
    transition: all .3s;
}
.back-shape {
    position: absolute;
    z-index: -1;
    opacity: 0.2;
}
.rbt-btn.with-animation::after, .rbt-btn.with-animation::before {
    border: 1.5px solid #748e8b;
}
.rbt-btn.rounded-search {
    border: 0;
    width: 80px;
    height: 80px;
    margin-left: -40px;
    margin-top: -40px;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1);
    position: relative;
    border-radius: 100%;
    background: var(--color-white);
    margin: 0 auto;
    display: inline-block;
    padding: 0;
}
.rbt-btn.rounded-search .search-icon-animate {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 32px;
    color:#000;
}
.swal2-html-container{
    font-size: 15px;
}
.swal2-popup {
    display: none;
    position: relative;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    width: 60em;
    max-width: 100%;
    padding: 1.25em;
    border: none;
    border-radius: 5px;
    background: #19191a;
    font-family: inherit;
    font-size: 1.1rem;
    direction: rtl;
}
.swal2-styled.swal2-confirm,.swal2-styled.swal2-cancel {
    font-size: 1.3em;
}
.swal2-container{
    z-index: 999999;
}
video {
    width: 100%;
    height: 100%;
}
