.subscription-page {
    min-height: 100vh;
}
/* cast or crew */
.default-theme {
    --main-color: #f05271;
}
/* Producer */
.producer-theme {
    --main-color: #8379b8;
}
.bg-wrapperr {
    position: relative;
    width: 100vw;
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;
}

.subsc-bg-top {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 1 !important;
    width: 100%;
    height: unset !important;
    min-height: unset !important;
    object-fit: unset !important;

    @media (max-width: 1024px) {
        display: none;
    }
}

.subsc-bg-bottom {
    position: absolute !important;
    bottom: 0;
    left: 0;
    z-index: 1 !important;
    width: 100%;
    height: unset !important;
    min-height: unset !important;
    object-fit: unset !important;

    @media (max-width: 1024px) {
        display: none;
    }
}

.subscrw-image {
    position: absolute !important;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: unset;
    min-height: unset !important;
    object-fit: unset !important;

    @media (max-width: 1024px) {
        display: none;
    }
}

.bgg-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.25);
    z-index: 1;
}

.chase-bg {
    position: absolute;
    inset: 0;
    background: transparent;
    z-index: 2;
    overflow: hidden;
}

.bgg-overlay {
    background: transparent;
}

.blob {
    opacity: 0.25;
    mix-blend-mode: screen;
}

.chase-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}

.orbit {
    position: absolute;
    inset: -20%;
    animation: rotateOrbit 25s infinite alternate ease-in-out;
    transform-origin: center;
    transform: rotate(0deg) scale(1.05);
}

.blob {
    position: absolute;
    width: 850px;
    height: 850px;
    border-radius: 50%;
    filter: blur(800px);
    opacity: 0.25;
    mix-blend-mode: multiply;
}

.blob-1 {
    background: #f8992c;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
}

.blob-2 {
    background: #44bda4;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
}

.blob-3 {
    background: #8379b8;
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%);
}

.blob-4 {
    background: #fe2c55;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
}

@keyframes rotateOrbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
.bg-wrapperr > *:not(.chase-bg):not(.bg-overlay):not(.glass-overlay) {
    position: relative;
    z-index: 10;
}

.subscription-page .main-container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
    padding-top: 50px !important;
}
@media (max-width: 1440px) {
    .subscription-page .main-container {
        max-width: 1220px !important;
    }
}
@media (max-width: 1200px) {
    .subscription-page .main-container {
        max-width: 960px;
    }
}
@media (max-width: 992px) {
    .subscription-page .main-container {
        max-width: 720px;
        padding: 0 20px;
    }
}
@media (max-width: 768px) {
    .subscription-page .main-container {
        max-width: 540px;
        padding: 0 15px;
    }
}
@media (max-width: 576px) {
    .subscription-page .main-container {
        max-width: 100%;
        padding: 0 20px;
    }
}
@media (max-width: 380px) {
    .subscription-page .main-container {
        padding: 0 15px;
    }
}
.subscription-page .subscription-hero {
    padding: clamp(8px, 1.5vw, 10px) 0 clamp(20px, 3vw, 30px);
    text-align: center;
    position: relative;
}
.subscription-page .subscription-hero-content {
    margin: 0 auto;
    padding: 0 clamp(15px, 2vw, 30px);
}
.subscription-page .subscription-label {
    font-weight: 500;
    font-size: clamp(24px, 3vw, 32px);
    line-height: normal;
    color: var(--main-color);
    margin-bottom: clamp(20px, 2.5vw, 30px);
    display: block;
}
.subscription-page .subscription-title {
    font-weight: 700;
    font-size: clamp(28px, 4vw, 40px);
    line-height: clamp(34px, 4.2vw, 50px);
    color: #000000;
    margin-bottom: 5px;
    max-width: 1134px;
    margin-left: auto;
    margin-right: auto;
}
.subscription-page .subscription-description {
    font-weight: 500;
    font-size: clamp(16px, 1.8vw, 20px);
    line-height: clamp(24px, 2.5vw, 29px);
    color: #808080;
    margin: 0 auto;
    white-space: pre-wrap;
}
.subscription-page .subscription-plans-section {
    padding: 0 0 clamp(80px, 10vw, 120px);
    position: relative;
}
.subscription-page .subscription-plans-container {
    margin: 0 auto;
    padding: 0 clamp(15px, 2vw, 30px);
    position: relative;
}
.subscription-page .user-type-tabs {
    display: flex;
    gap: clamp(20px, 2.5vw, 23px);
    justify-content: center;
    margin-bottom: clamp(30px, 4vw, 50px);
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 clamp(15px, 2vw, 30px);
}
.subscription-page .user-type-tab {
    background: rgba(255, 255, 255, 0.7);
    border: none;
    border-radius: 33px;
    width: clamp(250px, 21.9vw, 312px);
    height: clamp(90px, 11.5vw, 116px);
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center !important;
    gap: clamp(15px, 1.9vw, 20px);
    box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;

    font-weight: 700;
    font-size: clamp(14px, 1.8vw, 18px);
    line-height: normal;
    color: #808080;
    position: relative;
    padding-left: clamp(30px, 3.8vw, 36px);
    padding-right: clamp(30px, 3.8vw, 36px);
}
.subscription-page .user-type-tab.active {
    background: var(--main-color);
    color: #ffffff;
    box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.15);
}
.subscription-page .user-type-tab.active img {
    filter: brightness(2);
}
.subscription-page .user-type-tab:not(.active) {
    background: rgba(255, 255, 255, 0.9);
}
.subscription-page .user-type-tab:not(.active) img {
}
.subscription-page .user-type-tab:hover:not(.active) {
    background: rgba(255, 255, 255, 0.9);
}
.subscription-page .user-type-tab:hover:not(.active) img {
}
.subscription-page .user-type-tab .user-type-icon {
    width: clamp(50px, 6.4vw, 67px);
    height: clamp(50px, 6.4vw, 67px);
    flex-shrink: 0;
    display: block;
}
.subscription-page .user-type-tab span {
    flex: unset; /* أو احذفي السطر كله */
    text-align: start;
}
@media (max-width: 768px) {
    .subscription-page .user-type-tab {
        width: 100%;
        max-width: 312px;
        justify-content: center;
        padding-left: clamp(20px, 5vw, 36px);
        padding-right: clamp(20px, 5vw, 50px);
    }
}
.subscription-page .billing-cycle-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 20px;
    position: relative;
    flex-wrap: wrap;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 clamp(15px, 2vw, 30px);
}
.subscription-page .billing-cycle-tabs {
    position: relative;
    width: clamp(280px, 32.7vw, 420px);
    height: clamp(40px, 20vw, 60px);
    background: rgba(255, 255, 255, 0.35);
    border-radius: 50px;
    box-shadow: inset 0px 2px 10px rgb(0 0 0 / 60%);
    display: flex;
    overflow: hidden;
    mix-blend-mode: normal;
}
.subscription-page .billing-cycle-tab {
    flex: 1;
    border: none;
    background: transparent;
    cursor: pointer;

    font-weight: 700;
    font-size: clamp(18px, 2.2vw, 24px);
    line-height: clamp(17px, 1.8vw, 17px);
    color: var(--main-color);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    padding: clamp(8px, 1vw, 10px) clamp(40px, 4.7vw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}
.subscription-page .billing-cycle-tab {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background: transparent;
    color: rgba(0, 0, 0, 0.65);
}

.subscription-page .billing-cycle-tab.active {
    background: var(--main-color);
    color: #ffffff;
    border-radius: 100px;
    box-shadow: inset 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
}
.subscription-page .save-badge {
    font-weight: 400;
    font-size: clamp(14px, 1.6vw, 16px);
    line-height: clamp(20px, 2.5vw, 24px);
    color: #000000;
    margin: 0;
    white-space: nowrap;
    margin-inline-start: clamp(15px, 1.8vw, 20px);
    text-align: center;
}
.subscription-page .plans-cards-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.5vw, 30px);
    margin-top: clamp(30px, 4vw, 50px);
}
@media (max-width: 992px) {
    .subscription-page .plans-cards-container {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: clamp(30px, 4vw, 50px) auto 0;
        margin: clamp(30px, 4vw, 50px) auto 0;
        justify-items: center;
    }
}
.subscription-page .plan-card {
    background: #ffffff;
    border-radius: 50px;
    box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    display: flex;
    width: 390px;
    flex-direction: column;
    height: auto;
    min-height: 575.59px;
}
.subscription-page .plan-card-header {
    position: relative;
    height: 246px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: clamp(12px, 1.5vw, 17px);
}
.subscription-page .plan-header-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    margin-bottom: 10px;
}
.subscription-page .plan-title {
    font-weight: 700;
    font-size: clamp(18px, 2.2vw, 24px);
    line-height: normal;
    color: #ffffff;
    margin: 0;
    position: relative;
    z-index: 1;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 10px;
}

.subscription-page .plan-price-badge {
    position: absolute;
    left: 50%;
    transform: translate(-49%, clamp(110px, 15vw, 115px));
    width: clamp(85px, 12.5vw, 115px);
    height: clamp(85px, 12.5vw, 115px);
    background: #ffffff;
    border-radius: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
    margin-top: clamp(-20px, -7.5vw, -70px);
}
.subscription-page .plan-price {
    font-weight: 700;
    font-size: clamp(20px, 4vw, 20px);
    line-height: clamp(26px, 3.2vw, 42px);
    color: #333333;
    display: block;
    text-align: center;
}
.subscription-page .plan-period {
    font-weight: 700;
    font-size: clamp(12px, 1.8vw, 16px);
    line-height: clamp(19px, 2.4vw, 26px);
    color: #333333;
    display: block;
}
.subscription-page .plan-card-body {
    flex: 1;
    padding: clamp(10px, 2vw, 20px) clamp(30px, 4vw, 40px);
    display: flex;
    align-items: center !important;
    justify-content: center;
}
.subscription-page .plan-features {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}
.subscription-page .plan-feature {
    display: flex;
    align-items: center;
    gap: clamp(15px, 2vw, 21px);
    margin-bottom: 10px;
    height: clamp(25px, 3vw, 34px);
}
.subscription-page .plan-feature:last-child {
    margin-bottom: 0;
}
.subscription-page .feature-icon {
    width: clamp(10px, 1.2vw, 13px);
    height: clamp(9px, 1.1vw, 11px);
    flex-shrink: 0;
}
.subscription-page .plan-feature span {
    font-weight: 400;
    font-size: clamp(14px, 1.8vw, 16px);
    line-height: clamp(19px, 2.4vw, 26px);
    color: #333333;
    flex: 1;
}
.subscription-page .plan-card-footer {
    padding: 0 clamp(30px, 4vw, 40px) clamp(30px, 4vw, 40px);
}
.subscription-page .purchase-btn {
    width: 100%;
    height: clamp(45px, 5.5vw, 54px);
    background: var(--main-color);
    border: none;
    border-radius: 50px;

    font-weight: 700;
    font-size: clamp(16px, 2vw, 20px);
    line-height: clamp(21px, 2.6vw, 26px);
    color: #ffffff;
    cursor: pointer;
    transition: all 0.3s ease;
}
.subscription-page .purchase-btn:hover {
    background: var(--main-color);
    transform: translateY(-2px);
    box-shadow: 0px 4px 15px 0px var(--main-color);
}
.subscription-page .purchase-btn:active {
    transform: translateY(0);
}
@media (max-width: 768px) {
    .subscription-page .subscription-hero {
        padding: clamp(40px, 6vw, 80px) 0 clamp(30px, 4vw, 60px);
    }
    .subscription-page .user-type-tabs {
        flex-direction: column;
        align-items: center;
    }
    .subscription-page .user-type-tab {
        width: 100%;
        justify-content: center;
    }
    .subscription-page .billing-cycle-wrapper {
        flex-direction: column;
        align-items: center;
    }
    .subscription-page .plans-cards-container {
        gap: clamp(30px, 4vw, 40px);
    }
    .subscription-page .plan-card {
        width: 340px;
    }
}
@media (max-width: 576px) {
    .subscription-page .subscription-title {
        font-size: clamp(24px, 5vw, 32px);
    }
    .subscription-page .subscription-description {
        font-size: clamp(14px, 3vw, 18px);
    }
    .subscription-page .plan-card {
        min-height: auto;
    }
}
.fo-text {
    padding: 10px;
    font-size: clamp(16px, 3vw, 20px);
    text-align: center;
    line-height: 1.6;
}
.fo-text h1 {
    color: #8379b8;
    margin-bottom: 20px;
    font-size: clamp(20px, 8vw, 30px);
}
.fo-text p {
    color: #323135;
}
.fo2-text {
    padding: 10px;
    font-size: clamp(16px, 3vw, 20px);
    text-align: center;
    line-height: 1.6;
}
.fo2-text h1 {
    color: #44bda4;
    margin-bottom: 20px;
    font-size: clamp(20px, 8vw, 30px);
}
.fo2-text p {
    color: #323135;
    line-height: 1.6;
    font-size: clamp(16px, 3vw, 20px);
}
.inf-card-body .plan-feature-list {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
/*# sourceMappingURL=subscription.css.map */
