* {
    outline: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --black: #000000;
    --white: #ffffff;
    --yellow: #e9b528;
    --darkbrown: #292929;
    --darkyellow: #2f2303;
    --bread: #999;
}

html,
body {
    overflow-x: hidden;
    height: 100%;
}

body {
    position: relative;
    line-height: 1.5;
    font-size: 1rem;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: linear-gradient(90deg, #000 20%, #e9b528 50%, #000 80%);
}

.header {
    background-color: var(--black);
    padding: 10px 20px;
    display: flex;
    align-items: center;
    position: relative;
}

.header--right {
    width: calc(100% - 148px);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__nav {
    display: flex;
}

.header__logo {
    margin-right: 50px;
    height: 31px;
}

.logo--img {
    width: 100%;
    height: auto;
}

.header--user,
.login {
    height: 34px;
    background-color: var(--darkbrown);
}

.header__login,
.login {
    text-decoration: none;
    font-weight: 600;
    line-height: 34px;
    width: 200px;
    padding: 0 15px 0 35px;
    display: block;
    color: var(--white);
    background-image: url("../img/angle-down.svg");
    background-repeat: no-repeat;
    background-position: center right 10px;
}

.login {
    background-image: none;
    text-align: center;
    cursor: pointer;
}

/* login popup start */
.login__popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    z-index: 99999;
    display: none;
    align-items: center;
}

.login__popup__inner {
    margin: 0 auto;
    width: 800px;
    height: 480px;
    background: radial-gradient(100% 100% at 100% 0, #0f0e0e 0, #2f2303 100%);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 20px;
    animation-name: slideFromTop;
    animation-timing-function: ease-in-out;
    animation-duration: .5s;
}

@keyframes slideFromTop {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.login__popup__wrap {
    width: 400px;
    height: 50px;
    margin: 0 auto;
    border-bottom: 1px solid #e9b528;
    display: flex;
    position: relative;
}

.login--tille {
    font-size: 25px;
    color: #e9b528;
    text-align: center;
    margin-bottom: 20px;
}

.country__code {
    width: 100px;
    height: 50px;
    color: var(--white);
    line-height: 50px;
    font-weight: 800;
    cursor: pointer;
    background-image: url("../img/angle-down.svg");
    background-repeat: no-repeat;
    background-position: center right 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 16px;
}

.login__popup__wrap__input {
    height: 50px;
    width: calc(100% - 100px);
    background-color: transparent;
    border: none;
    font-size: 16px;
    color: var(--white);
    font-weight: 800;
    padding-inline: 10px;
}

.country__code__box {
    position: absolute;
    height: 200px;
    width: 100px;
    top: 52px;
    background-color: rgba(0 0 0 / 50%);
    display: none;
}

.country__code__box--active {
    display: block;
}

.country__code__search {
    height: 38px;
    width: 100%;
    font-size: 16px;
    color: var(--white);
    font-weight: 800;
    border: none;
    background-color: rgba(0 0 0 / 50%);
    padding-inline: 10px;
}

.conuntry__code__list {
    height: calc(100% - 38px);
    overflow: auto;
}

.conuntry__code__list__text {
    display: block;
    height: auto;
    padding: 5px;
    color: var(--white);
    font-weight: 800;
}

.conuntry__code__list__text.active {
    background-color: var(--yellow);
}

.conuntry__code__list__text--inner {
    color: var(--white);
    font-size: 14px;
    text-decoration: none;
    display: block;
}

.close--btn {
    width: 40px;
    height: 40px;
    font-size: 18px;
    color: var(--white);
    text-align: center;
    line-height: 40px;
    font-weight: 900;
    border-radius: 100%;
    border: 2px solid var(--white);
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

/* login popup end */
.header__dropdown {
    list-style: none;
    background-color: var(--darkbrown);
    border-radius: 0rem 0rem 1rem 1rem;
    padding: 0.5rem 1rem;
    display: none;
    flex-direction: column;
}

.header__account {
    color: var(--white);
    padding: 0.5rem 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
}
.header__account a {
    color: #fff;
}

.header__item {
    color: var(--yellow);
    text-decoration: none;
    padding: 10px 14px;
    font-weight: 500;
    position: relative;
}

.header__item.active:after {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 7px solid var(--yellow);
    margin: 0 auto;
    left: 0;
    right: 0;
}

.header__dropdown--active {
    display: flex;
}

.header__select {
    width: 120px;
    height: 34px;
    background-color: var(--darkyellow);
    padding-inline: 10px;
    border-radius: 0px 50px 50px 0px;
}

.header__opt {
    width: 100%;
    height: 34px;
    background-color: var(--darkyellow);
    color: var(--white);
    border: none;
    font-weight: 600;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../img/angle-down.svg");
    background-repeat: no-repeat;
    background-position: center right 5px;
    font-size: 14px;
}

.header__search {
    display: flex;
    position: relative;
    z-index: 9;
}

.header__searchicon {
    margin-right: -18px;
    position: relative;
    height: 34px;
    cursor: pointer;
}

/* menu css start */
.hamburger .line {
    width: 26px;
    height: 2px;
    background-color: #ecf0f1;
    display: block;
    margin: 6px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: none;
}

.hamburger:hover {
    cursor: pointer;
}

/* ONE */
.hamburger.is-active {
    position: absolute;
    z-index: 9999;
    right: 15px;
}

#hamburger-1.is-active .line:nth-child(2) {
    opacity: 0;
}

#hamburger-1.is-active .line:nth-child(1) {
    -webkit-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    -o-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
}

#hamburger-1.is-active .line:nth-child(3) {
    -webkit-transform: translateY(-10px) rotate(-45deg);
    -ms-transform: translateY(-10px) rotate(-45deg);
    -o-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
}

/* menu css end */

.header__seach--display {
    display: none;
}

/* footer start */
.footer {
    width: 100%;
    height: auto;
    background-color: var(--black);
    padding: 20px;
}

.footer__nav {
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
}

.footer__nav__list {
    color: var(--yellow);
    text-decoration: none;
    padding: 10px 14px;
    font-weight: 500;
    position: relative;
    font-size: 14px;
}

.footer__nav--logo {
    width: 150px;
    height: auto;
    display: flex;
    padding-right: 20px;
}

.footer__rights__results {
    display: flex;
    justify-content: space-between;
    color: var(--yellow);
    font-size: 12px;
    font-weight: 400;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--yellow);
}

/* footer end */

/* hero banner start */
.hero__banner {
    position: relative;
}

.hero__banner .slick-prev,
.hero__banner .slick-next,
.tray__slick .slick-next,
.tray__slick .slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    font-size: 0px;
    width: 40px;
    height: 40px;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.hero__banner .slick-next:after,
.hero__banner .slick-prev:after,
.tray__slick .slick-next:after,
.tray__slick .slick-prev:after {
    content: "";
    background-size: 15px;
    height: 40px;
    width: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    filter: drop-shadow(0 0 0.2rem rgb(0, 0, 0));
}

.hero__banner .slick-next:after,
.tray__slick .slick-next:after {
    background-image: url('../img/slick-next.svg');
}

.hero__banner .slick-prev:after,
.tray__slick .slick-prev:after {
    background-image: url('../img/slick-prev.svg');
}

.hero__banner .slick-next,
.tray__slick .slick-next {
    right: 0;
}
.slick-disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}
.hero__banner__items {
    padding: 10px;
    position: relative;
}

.hero__banner__items::after {
    content: "";
    height: calc(100% - 20px);
    width: calc(100% - 20px);
    background-color: #00000076;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 20px;
}

.hero__banner__items.slick-active::after {
    content: unset;
}

.hero_banner__img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

.hero__banner__items .tranparent__btn {
    display: none;
}

.hero__banner__items.slick-active .tranparent__btn {
    display: block;
}

/* hero banner end */

.tranparent__btn {
    background-color: rgb(0 0 0 / 50%);
    color: var(--white);
    border: none;
    border-radius: 5px;
}

.tranparent__btn--modifier {
    padding: 8px 10px;
    font-size: 16px;
    font-weight: 800;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.tray {
    margin-block: 50px;
}

.tray .slick-list {
    padding-left: 15px;
}

.tray__title {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 10px;
    padding-left: 15px;
    text-transform: uppercase;
}

.tray__title a {
    color: #fff;
}
.tray__card {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 15px;
}

.tray__slick__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    padding-left: 15px;
}

.tray__slick__grid .tray__card {
    margin-right: 0;
}

.tray__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.tray__episode_no {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 4px 14px;
    background: rgba(0, 0, 0, .8);
    font-size: 14px;
    color: #fff;
    border-top-left-radius: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.tray__details {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 99;
    background: rgba(0, 0, 0, .8);
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px;
    opacity: 0;
    transition: all ease-in 0.3s;
}

.tray__card:hover .tray__details {
    opacity: 1;
}

.tray__name {
    font-weight: 700;
    font-size: 18px;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    color: #fdbb63;
    width: 100%;
    text-align: center;
    letter-spacing: 1.2px;
}

.tray__text {
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: #fff;
    margin-bottom: 0px;
    height: auto;
}

.custom__btn {
    text-align: center;
    margin-top: 30px;
}

.custom__button {
    border: 2px solid #e9b528;
    background: #2f2303;
    border-radius: 37px;
    transition: .3s;
    padding: 12px 30px;
    color: var(--white);
    font-size: 18px;
    font-weight: 800;
    transition: all ease-in 0.3s;
    cursor: pointer;
}

.custom__button--hover:hover {
    background: #130e01;
}

.player__wrap {
    display: flex;
    justify-content: center;
    position: relative;
}

.player__wrap__mainplayer {
    width: 800px;
}

.player__wrap__left,
.player__wrap__right {
    display: flex;
    flex-direction: column;
    color: var(--white);
    justify-content: center;
    padding: 20px;
}

.player__wrap__left__episode {
    font-size: 14px;
    font-weight: 400;
    color: #e9b528;
    display: flex;
    align-items: center;
    margin-top: 5px;
}

.player__wrap__left__episode.right--align img {
    transform: rotate(180deg);
}

.player__wrap__left__episode.right--align {
    justify-content: flex-end;
}

.player__wrap__left__titile {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.42;
    letter-spacing: normal;
    color: #fff;
}

.right--align {
    text-align: right;
}

.breadcrumb {
    color: var(--bread);
    padding: 20px;
    display: block;
    background-color: var(--black);
    font-size: 14px;
    letter-spacing: 0.5px;
}

.video__details {
    padding: 20px;
}

.video__detail__title {
    font-size: 30px;
    font-weight: 700;
    color: var(--white);
}

.video__details__time__genere {
    font-size: 14px;
    font-weight: 500;
    color: var(--bread);
}

.video__details__seemore {
    font-size: 16px;
    line-height: 25px;
    color: var(--white);
    margin-top: 10px;
    margin-bottom: 5px;
}

.video__details__seemore__seeless {
    font-size: 14px;
    color: #e9b528;
    margin-top: 10px;
    cursor: pointer;
}

.video__details__cast__crew {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid var(--yellow);
}

.cast__crew {
    font-size: 20px;
    line-height: 20px;
    color: #e9b528;
    margin-bottom: 17px;
}

.other__details {
    color: var(--white);
    font-size: 16px;
}

.dirr {
    font-weight: 400;
    color: var(--yellow);
    text-align: left;
}

.video__details__share__title {
    display: flex;
    justify-content: space-between;
    padding-right: 50px;
}

.video__details_share {
    display: flex;
    gap: 10px;
    width: 140px;
}

.video__details_share__icon {
    text-decoration: none;
    width: 40px;
    height: 40px;
}

.video__details_share__icon img {
    width: 100%;
    height: 100%;
}

.social--copy {
    position: relative;
}

.social--copy:hover .copy--text {
    display: block;
}

.copy--text {
    display: block;
    position: absolute;
    bottom: -25px;
    color: var(--black);
    font-size: 12px;
    background-color: var(--white);
    padding: 3px 5px;
    border-radius: 3px;
    display: none;
    transition: 0.3s;
}

.video__details__episode__title {
    font-size: 20px;
    color: var(--yellow);
    margin-bottom: 10px;
    font-weight: 500;
}

.episode--name {
    color: var(--white);
}

/* accordion FAQ's start */

.accordion {
    height: 100vh;
    overflow: auto;
    scroll-behavior: smooth;
}

.accordion::-webkit-scrollbar {
    display: none;
}

.accordion__btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: transparent;
    color: var(--yellow);
    cursor: pointer;
    padding: 18px 18px 18px 0px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    border-bottom: 1px solid #703d30;
}

.accordion__btn span {
    font-size: 16px;
    color: #a93a85;
    font-weight: bold;

    border-bottom: 1px solid var(--yellow);
}

/* .active, .accordion__btn:hover {
    background-color: #ccc; 
  } */

.accordion__panel {
    padding: 0 18px 0 0px;
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.accordion__panel p,
.accordion__panel>ol li,
.accordion__panel>ul li {
    font-size: 12px;
    line-height: 1.8;
}

.accordion__panel>div {
    margin: 20px 0;
}


.accordion__panel_link>div {
    margin: 0;
}

.accordion__panel_link>div:first-child {
    margin: 0;
    margin-top: 20px;
}

.accordion__panel_link>div:last-child {
    margin: 0;
    margin-bottom: 20px;
}

.accordion__panel>ol li span {
    display: inline-block;
    width: 60px;
}

/* accordion FAQ's end  */
.support {
    display: flex;
    max-width: 1180px;
    margin: 0 auto;
}

.support__left {
    width: 60%;
    padding: 43px 30px;
    height: 100%;
    color: #fff;
}

.support__right {
    width: 40%;
    padding: 43px 30px;
    background-color: rgba(0, 0, 0, .2);
    color: #fff;
}

.accordion__para {
    padding-top: 8px;
    font-size: 14px;
}

.subscribe {
    padding: 30px 20px 50px 20px;
    background: rgba(0, 0, 0, .2);
    margin: 50px auto 50px auto;
}

.subscribe__title {
    color: var(--white);
    display: flex;
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e9b52896;
}

.subscribe__card {
    width: 100%;
    height: auto;
    text-align: center;
}

.search {
    padding: 20px;
}

.search__input_wrap {
    width: 100%;
    position: relative;
}

.search__input_wrap input {
    width: 100%;
    height: 60px;
    background-color: transparent;
    border: none;
    color: var(--white);
    font-size: 20px;
    border-bottom: 1px solid #e9b52896;
    background-image: url("../img/search-icon.svg");
    background-repeat: no-repeat;
    background-position: center left;
    text-indent: 40px;
}

.search__clear,
.search__home,
.search__close {
    width: 50px;
    height: 60px;
    position: absolute;
    top: 0px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: none;
}

.search__clear {
    right: 100px;
}

.search__home {
    right: 50px;
}

.search__close {
    right: 0px;
}

.search__result {
    width: 100%;
    overflow: auto;
    padding-top: 10px;
}

.search__result__title {
    font-size: 16px;
    font-weight: 500;
    color: var(--white);
}

.search__result__show {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    overflow: auto;
    margin-top: 15px;
}

.search__result__show .tray__card {
    display: block;
    margin: 0;
}

/* Contact Section */

.contact h1 {
    font-size: 24px;
    line-height: 1.6;
    font-weight: 700;
    text-align: center;
    padding-left: 0;
    margin-bottom: 5px;
}

.bottom__border {
    display: block;
    height: 3px;
    background: linear-gradient(270.23deg, #9d4edd 0, #5a189a 33.33%, #e9b528 66.67%, #e9b528 100%);
    width: 50%;
    margin: 0 auto;
}

.support__left .bottom__border {
    margin: 0;
    width: 20%;
}

.contact h6 {
    font-size: 17px;
    font-weight: 400;
    line-height: .94;
    text-align: left;
    color: #ffb267;
    margin: 25px auto;
}

.inputs {
    margin: 15px 0;
}

.inputs label {
    color: var(--yellow);
}

.inputs input,
.inputs .custom__select select,
.inputs select,
.inputs textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--yellow);
    background-color: transparent;
    color: var(--white);
    padding: 10px 0;
}

/* .inputs .custom__select {
    height: 150px;
    overflow-y: auto;
  } */

.inputs .custom__select select,
.inputs select {
    color: var(--white);
    height: 40px;
    overflow-y: auto;
    padding: 9px 0;
    font-size: 1.1rem;
}

.inputs .custom__select select::-webkit-scrollbar,
.inputs select::-webkit-scrollbar {
    display: none;
}

.inputs .custom__select select option {
    background: var(--darkbrown);
    overflow-y: scroll;
    cursor: pointer;
    border: none;
}

.form__control__btn {
    text-align: center;
    width: 100%;
}

.form__control__btn button {
    padding: 13px 32px;
    border: 2px solid var(--yellow);
    border-radius: 200px;
    color: var(--yellow);
    background: #2f2303;
    transition: 300ms ease;
    font-size: 16px;
    cursor: pointer;
}

.form__control__btn button:hover {
    background: var(--black);
}

.contact__footer {
    text-align: center;
    margin-top: 20px;
}

.contact__footer p {
    font-size: 14px;
}

.contact__footer p span {
    color: var(--yellow);
}



/* Terms and Conditions */

.terms,
.privacy,
.about {
    max-width: 90%;
    margin: 0 auto;
    color: white;
}

.terms .terms__header .terms__title h1 {
    padding: 0;
}

.terms .terms__header .terms__title span {
    margin: 0;
    width: 20%;
}

.terms__main {
    margin: 35px 0;
}

.terms__main:last-child {
    margin-bottom: 60px;
}

.terms__main__title h4 {
    color: var(--yellow);
    font-size: 15px;
    /* margin-bottom: 15px; */
}

.terms__description p,
.terms__main__description p,
.terms__main__description ol li,
.terms__main__description h6 {
    font-size: 15px;
    line-height: 2;
}

.terms__main__description h6 {
    text-decoration: underline;
}

.terms__main__description ol {
    padding-left: 20px;
}

.deactivation__cancelation__process ol {
    padding-left: 35px;
    margin-top: 20px;
}

.terms__main__description__notice__container p {
    margin-bottom: 20px;
}

.deactivation__cancelation__details {
    padding-left: 40px;
    margin: 35px 0;
}

.terms__and__conditions .terms__title {
    margin: 20px 0;
}

.terms__description p {
    margin: 20px 0;
}

.small_title p {
    font-size: 10px;
}

/* Privacy Policy */

.privacy .privacy__header .privacy__title h1 {
    padding: 0;
}


.privacy .privacy__header .privacy__title span {
    margin: 0;
    width: 20%;
}

.privacy__main {
    margin: 20px 0 0 0;
}

.privacy__main:last-child {
    margin-bottom: 20px;
}

.privacy__main__description p {
    margin: 0 0 20px 0;
}

.privacy__main__description ul {
    padding-left: 20px;
}

.privacy__main__description ul li {
    margin: 20px 0;
}

/* About */
.about {
    min-height: 80vh;
}

.about .about__header .about__title h1 {
    padding: 0;
}


.about .about__header .about__title span {
    margin: 0 0 40px 0;
    width: 20%;
}

.about__main__description p {
    margin: 20px 0;
    font-size: 15px;
}

/* Media Queries */

/* 404 Not found */

.not__found {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 80vh;
    padding: 0px 30px;
    background: rgba(0, 0, 0, 0.5);
}

.wrapper {
    max-width: 960px;
    width: 100%;
    margin: 30px auto;
    transform: scale(0.8);
}

.landing__page {
    max-width: 960px;
    height: 475px;
    margin: 0;
    box-shadow: 0px 0px 15px var(--yellow);
    background: linear-gradient(90deg, #000 20%, #e9b528 50%, #000 80%);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.landing__page svg {
    width: 50%;
    max-height: 225px;
    height: auto;
    margin: 0 0 15px;
}

.landing__page h1 {
    font-size: 48px;
    margin: 0;
}

.landing__page p {
    font-size: 16px;
    width: 35%;
    margin: 16px auto 24px;
    text-align: center;
}

.landing__page button {
    border-radius: 50px;
    padding: 8px 24px;
    font-size: 16px;
    cursor: pointer;
    background: var(--yellow);
    color: var(--black);
    font-weight: bold;
    border: 1px solid var(--black);
}

/* Subscriptions starts here  */
#subscriptionContainer {
    color: #fff;
}

.subhead, .subMain {
    text-align: center;
}

.subhead img {
    margin: 1rem auto;
    width: 20rem;
}

.subForm .mobile {
    width: 40%;
    margin: 1.5rem auto;
    color: #000;
    background: #fff;
    height: 50px;
    border-radius: 5px;
    max-width: 100%;
    display: flex;
    gap: 22px;
    align-items: center;
    padding: 1rem;
}

.subForm .mobile input {
    width: 80%;
    height: 100%;
    border: none;
}

.subForm .mobile label {
    width: 20%;
    height: auto;
}

.subForm .formControls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin: 1.5rem auto;
}
.subForm .formControls button:first-child {
    width: 10rem;
}
.subForm .formControls button:last-child {
    width: 6rem;
}
.subForm .formControls button {
    padding: 0.8rem 1.3rem;
    font-size: 1rem;
    border: 2px solid #ffcd67;
    background: #000;
    color: #ffcd67;
}

.priceContainer {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin: 1rem auto;
}

.priceContainer li {
    display: inline-block;
}

.priceContainer li p {
    float: left;
    width: 100%;
}

.priceContainer li p input {
    opacity: 0;
}

[type="radio"]:checked + label {
    color: #ffcd67; 
}

[type="radio"]:not(:checked) + label {
    color: #fff; 
}

[type="radio"]:checked + label, 
[type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px; 
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
}

[type="radio"]:checked + label:before, 
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: -26px;
    top: -7px;
    width: 26px;
    height: 26px;
    border: 1px solid #fff; 
    border-radius: 100%; 
    background: transparent;
}

[type="radio"]:checked + label:before {
    border: 2px solid #fff; 
    background: transparent; 
}

[type="radio"]:checked + label:after, 
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    top: 2px;
    left: -17px;
    border-radius: 100%; 
    transition: all 0.2s ease; 
}

[type="radio"]:checked + label:after {
    background: #ffcd67;
    opacity: 1; 
    transform: scale(1); 
}

#subscriptionContainer .subscription_p_head {
    margin: 0.5rem auto;
}
.subscription_p:last-child {
    margin: 1rem auto 2rem;
}


.subFooter {
    margin: 0 7%;
}

.subFooter h4 {
    margin: 1rem 0;
    font-size: 20px;
}

.subFooter p {
    margin-bottom: 0.5rem;
}

.subFooter ul {
    list-style: none;
}

.subFooter ul li::before {
    content: '';
    background: url(../img/tick-3.png);
    width: 15px;
    height: 12px;
    float: left;
    display: inline-block;
    padding: 0px 10px;
    background-repeat: no-repeat;
    top: 5px;
    left: 0px;
    position: absolute;
}
.subFooter ul li {
    position: relative;
    list-style: none;
    padding: 0px 0 5px 24px;
    font-family: Calibri;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.79;
    letter-spacing: normal;
    text-align: left;
    width: 100%;
}
.errrMsg {
    color: red;
}

/* Thank You Starts here  */

#thankYouContainer {
    height: 100vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.paymentHeader {
    text-align: center;
    color: #b94442;
    padding-bottom: 2rem;
    border-bottom: 1px solid;
    margin-bottom: 2rem;
}

.paymentMain {
    text-align: center;
    color: #fff;
}

.paymentMain p {
    line-height: 2;
}

.paymentMain p span {
    font-weight: 900;
}

.paymentFooter {
    color: #b94442;
    margin: 2rem auto;
}

@media screen and (max-width: 1024px) {
    .tray__card:hover .tray__details {
        display: none;
    }

    .tray__slick__grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .search__result__show {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .header--active {
        right: 0 !important;
    }

    .header--right {
        position: fixed;
        width: 100%;
        height: 100dvh;
        right: 100%;
        top: 0;
        background-color: var(--black);
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
        padding-top: 80px;
        transition: 0.3s;
        z-index: 999;
    }

    .header__nav {
        width: 100%;
        flex-direction: column;
        align-items: center;
        margin-top: 30px;
        gap: 20px;
    }

    .header__item {
        font-size: 24px;
    }

    .logo--img {
        width: 78%;
        height: auto;
    }

    .header__logo {
        display: flex;
        align-items: center;
        margin-right: 0;
        position: relative;
        z-index: 9999;
    }

    .header {
        padding: 8px 15px;
        justify-content: space-between;
    }

    .hamburger .line {
        display: block;
    }

    .header__seach--display {
        display: block;
        position: absolute;
        right: 80px;
    }

    .header__item.active:after {
        bottom: 0px;
    }

    /* Support Container */

    .support {
        flex-direction: column;
        align-items: center;
    }

    .support__left,
    .support__right {
        width: 100%;
    }

    .accordion {
        height: auto;
        overflow: unset;
    }

    /* Terms and Conditions */

    .terms__description p,
    .terms__main__description p,
    .terms__main__description ol li,
    .terms__main__description h6,
    .privacy__main__description p,
    .privacy__main__description ol li,
    .privacy__main__description ul li,
    .about__main__description p {
        font-size: 14px;
    }

    .terms__description p,
    .terms__main__description p,
    .terms__main__description ol li,
    .terms__main__description h6 {
        line-height: 2;
    }

    .footer__nav {
        flex-wrap: wrap;
    }

    .footer__nav--logo {
        width: 100% !important;
        width: 42% !important;
        margin: 0 auto;
    }

    .footer__nav__list {
        padding: 0 3px;
        font-size: 12px;
    }

    .footer__list__wrap {
        display: flex;
        justify-content: center;
        gap: 12px;
        width: 100%;
        margin-top: 10px;
    }

    .footer__rights__results {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .footer__nav--logo {
        padding-right: 0px;
    }

    .hero__banner__items {
        padding: 5px;
    }

    .tray {
        margin-block: 20px;
    }

    .hero__banner__items::after {
        height: calc(100% - 10px);
        width: calc(100% - 10px);
    }

    .login__popup__inner {
        width: 600px;
    }

    .player__wrap__mainplayer {
        width: 100%;
    }

    .player__wrap__left,
    .player__wrap__right {
        position: absolute;
        bottom: -50px;
        left: 20px;
        padding: 0px 15px 6px 15px;
        background-color: #0000007d;
        border-radius: 50px;
    }

    .player__wrap__right {
        left: unset;
        right: 20px;
    }

    .player__wrap__img {
        display: none;
    }

    .tray__slick__grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .breadcrumb {
        margin-top: 67px;
    }

    .player__wrap__left__titile {
        display: none;
    }

    .search__result__show {
        grid-template-columns: repeat(3, 1fr);
    }

    .subMainTitle .subscription_p:first-child, .subForm .mobile {
        width: 60%;
        margin: 0 auto;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 767px) {
    .hero__banner__items::after {
        content: unset;
    }

    .tranparent__btn--modifier {
        font-size: 10px;
        bottom: 12px;
        right: 12px;
    }

    .hero_banner__img {
        border-radius: 10px;
    }

    .tray__name {
        font-size: 14px;
    }

    .tray__text {
        font-size: 12px;
    }

    .tray__title {
        font-size: 16px;
    }

    .tray__episode_no {
        padding: 4px 10px;
        font-size: 12px;
    }

    .login__popup__inner {
        width: 96%;
        height: 96%;
        border-radius: 10px;
    }

    .login__popup__wrap {
        width: 90%;
    }

    .login--tille {
        font-size: 20px;
    }

    .tray__slick__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .video__detail__title {
        font-size: 22px;
    }

    .video__details__seemore {
        font-size: 14px;
    }

    .video__details {
        padding: 15px;
    }

    .breadcrumb {
        padding: 15px;
    }

    .video__details_share__icon {
        width: 30px;
        height: 30px;
    }

    .video__details__time__genere {
        font-size: 12px;
    }

    .video__details__share__title {
        padding-right: 0px;
        margin-bottom: 6px;
    }

    .video__details_share {
        width: 110px;
    }

    .custom__button {
        font-size: 16px;
    }

    .other__details {
        font-size: 14px;
    }

    .subscribe__title {
        font-size: 16px;
    }

    .subscribe__card img {
        width: 90%;
        height: auto;
    }

    .search__clear,
    .search__home,
    .search__close {
        width: 40px;
    }

    .search__clear {
        right: 80px;
    }

    .search__home {
        right: 40px;
    }

    .search__close {
        right: 0px;
    }

    .search__result__show {
        grid-template-columns: repeat(2, 1fr);
    }
    .subMainTitle .subscription_p:first-child, .subForm .mobile {
        width: 90%;
        margin-bottom: 15px;
    }
    .priceContainer {
        gap: 0;
    }
    [type="radio"]:checked + label, [type="radio"]:not(:checked) + label {
        font-size: 12px;
    }
    [type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before {
        left: -6px;
        top: -5px;    
    }
    [type="radio"]:checked + label:after, [type="radio"]:not(:checked) + label:after {
        top: 4px;
        left: 4px;
    }
}

@media screen and (max-width: 480px) {

    .support__left {
        padding: 43px 10px;
    }

    /* Terma and Conditions */
    .terms__main__description ol,
    .deactivation__cancelation__process ol,
    .deactivation__cancelation__details {
        padding-left: 10px;
    }
}
@media screen and (max-width: 375px) {
    [type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before {
        left: -3px;
        top: -5px;
    }
    [type="radio"]:checked + label:after, [type="radio"]:not(:checked) + label:after {
        top: 4px;
        left: 6px;
    }
}
@media screen and (max-width: 360px) {
    [type="radio"]:checked + label, [type="radio"]:not(:checked) + label {
        font-size: 14px;
    }
    [type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before {
        left: 8px;
        top: 4px;
    }
    [type="radio"]:checked + label:after, [type="radio"]:not(:checked) + label:after {
        top: 13px;
        left: 17px;
    }
}