/* video details */
#inner-details,
#section-two {
    margin-top: 100px
}
#section-two{
    position: relative;
}
#section-two > .container{
    position: relative;
    z-index:2;
}
.custom_background{
    position: absolute;
    left: 0;
    right: 0;
    top: -100px;
    width: 100%;
    padding-bottom: 44%;
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    -ms-filter: blur(20px);
    filter: blur(20px);
    z-index: 1;
}
/* .my-player-dimensions,
.video-js,#my-player{
    width: 100% !important;
    height: auto !important;
    min-height: 60vh !important;
    background: #000;
}
.videoWrapper .video-js .vjs-big-play-button {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%)
} 

.videoWrapper {
    position: relative
}*/
.vjs-poster{
    background-size: 100% 100%;
}
.videoWrapper .video-js {
    padding-top: 25px;
    background: #000;
    padding-bottom: 54% !important;
    width: 100%;
}
.videoWrapper .video-js .vjs-big-play-button {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%)
}
.videoWrapper .my-player-dimensions {
    width: 100%!important;
    height: 100%!important;
    left: 0;
}    
.iframeVideo{
    padding-top: 56.25%;
    width: 100%;
    max-width: 100%;
    height: 0;
    position: relative;
}
.iframeVideo iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.title-likes {
    padding: 10px 0
}
.title-likes p {
    margin: 0
}
#expire{
    margin:0 0 10px;
}
.title-likes p span:empty {
    display: none;
}
.title-likes p span {
    position: relative;
    padding-right: 6px;
    margin-right: 6px;
    display: inline-block;
}
.title-likes p span:last-child {
    margin: 0;
    padding: 0
}

.title-likes p span:after {
    content: "";
    position: absolute;
    right: -3.5px;
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #007bff
}
.title-likes p span:last-child:after {
    content: none
}
.title-likes h4,
.title-likes h3 {
    margin: 0;
    font-weight: 600;
    font-size: 1.5rem
}
.title-likes h4 span,
.title-likes h3 span{
    font-size: 14px;
    line-height: 1;
    vertical-align: middle
}
.title-likes .btn-sm {
    font-size: 12px
}
.media .mtitle {
    width: 135px
}

.social-share p {
    margin: 0 10px 0 0;
    display: inline-block
}

.social-share ul {
    list-style: none;
    display: inline-block;
    padding-left: 0;
    margin: 0
}

.social-share ul li {
    display: inline-block;
    margin-right: 15px;
    font-size: 22px;
    vertical-align: middle
}

.social-share ul li a {
    color: #aaa;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}
.share_button{
    color: #aaa;
    font-size: 25px;
    text-decoration: none;
    vertical-align: middle;
}
.social-share ul li a:hover .fa-facebook-square {
    color: #3b5998
}

.social-share ul li a:hover .fa-twitter-square {
    color: #00acee
}

.social-share ul li a:hover .fa-linkedin-square {
    color: #0e76a8
}

.social-share ul li a:hover .fa-whatsapp,
.share_button:hover {
    color: #4fce5d
}

.social-share ul li a:hover .fa-envelope {
    color: #b23121
}
.social-share ul li a:hover .fa-instagram {
    color: #ff344c
}

hr {
    margin-top: .5rem;
    margin-bottom: .5rem
}
.mv_buy_btn{
    text-align: right;
}
.mv_buy_btn .watch_button{
    display: inline-block;
}
.movie_poster{
    position: relative;
}
.movie_poster img{
    width: 100%;
    min-height: 56.6%;
    object-fit: cover;
}
.compact_warning{
    font-weight: 700;
    position: relative;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
    border-radius: .25rem;
    background: rgba(0,0,0,0.3);
    color: #fff;
}
.compact_warning .close{
    color: #fff;
    text-shadow: none;
    opacity:1;
    margin-top: -2px;
}

.age_restrict_modal .modal-content{
    margin-top: 120px;
}
.age_restrict_modal .close{
    position: absolute;
    top: -30px;
    right: 0px;
}
.age_restrict_modal .modal-content h4,
.age_restrict_modal .modal-content p{
    margin: 0 0 20px;
}
.access_lock{
    position: relative;
    padding-top: 56.6%;
    background: url('https://static.the-ally.com/images/w_subscripe_bg.jpg')no-repeat scroll center center / cover;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}
.access_lock::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1; 
    background: rgba(0,0,0,0.7)
}
.access_lock_content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 3;
    color: #fff;
}
.access_lock_content i{
    font-size: 56px;
}
.access_lock_content p{
    margin:6px 0 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
}

@media (max-width: 991px){
    .mv_buy_btn{
        text-align: left;
        margin: 15px 0px;
    }
    .movie_poster img{
        min-height: 50%;
    }
}
@media(max-width:767px) {
    .mv_buy_btn {
        text-align: left;
        margin-top: 10px
    }
    .video-js .vjs-big-play-button{
        font-size: 2em;
    }
    .access_lock_content i{
        font-size: 48px;
    }
    .access_lock_content p{
        font-size: 18px;
    }
    .access_lock{
        -webkit-filter: blur(3px);
        -moz-filter: blur(3px);
        -o-filter: blur(3px);
        -ms-filter: blur(3px);
        filter: blur(3px);
    }
}
@media (max-width:575px) {
    .title-likes .text-right {
        text-align: left!important;
        margin-top: 10px
    }
    .mv_buy_btn{
        text-align: center;
    }
    .mv_buy_btn .btn.btn-gradient.ml-3,
    .mv_buy_btn .btn.btn-gradient {
        display: block;
        max-width: 200px;
        margin: 10px auto 0px !important;
    }
    /* .my-player-dimensions,
    .video-js,#my-player{
        min-height: 40vh !important;
    } */
    .access_lock_content i{
        font-size: 38px;
    }
    .access_lock_content p{
        font-size: 16px;
    }
}
.vjs-seek-to-live-control.vjs-control{
    display: none;
}
@media (min-width: 320px) and (max-width: 767px) and (orientation: landscape){
    .videoWrapper .video-js.vjs-fullscreen{
        padding-bottom: 0px !important;
    }
}
.comments_forms{
   display: none;
}
.comments_forms.open{
    display: block;
}
.txttoggle{
    display: inline;
}

#product_video{
    display: none
}
.mv_buy_btn .btn-link{
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}
#section-two .embed-responsive-16by9::before {
    padding-top: 57%;
}
#section-two .embed-responsive-4by3::before {
    padding-top: 76%;
}
.callus_num{
    position: fixed;
    bottom: 20px;
    left: 0px;
    color: #fff;
    background:#3c85ff;
    font-family: 'Maiandra GD';
    font-size: 18px;
    line-height: 1;
    padding: 8px 15px;
    z-index: 999;
    font-weight: 600;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.callus_num img{
    max-height: 32px;
    display: inline-block;
    vertical-align: middle;
}
.callus_num a{
    color: #fff;
    display: inline-block;
    text-decoration: none;
    vertical-align: middle;
}
@media(max-width: 991.98px){
    #section-two .embed-responsive-16by9::before {
        padding-top: 58%;
    }
    #section-two .embed-responsive-4by3::before {
        padding-top: 77%;
    }
}
@media(max-width: 767.98px){
    #section-two .embed-responsive-16by9::before {
        padding-top: 59%;
    }
    #section-two .embed-responsive-4by3::before {
        padding-top: 78%;
    }
}
/* series details */
.mv_banner_dsc{
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 60px 30px 30px;
    background: rgb(25,33,51);
    background: linear-gradient(0deg, rgba(25,33,51,1) 8%, rgba(25,33,51,0.75) 60%, rgba(25,33,51,0) 90%); 
}
.mv_banner_btns a{
    font-size: 22px;
    text-decoration: none;
}
.mv_banner_btns a:first-child{
    margin-right: 20px;
}
.listof_seasons_episodes,
.season_slider{
    margin-top: 15px;
}
.listof_seasons_episodes.row{
    margin-left: -10px;
    margin-right: -10px;
}
.listof_seasons_episodes .infinite-item{
    padding: 8px 15px 8px 20px;
    margin: 3px 0px;
}
.listof_seasons_episodes .card,
.season_slider .card{
    background-color: transparent;
    box-shadow: none;
    border: none;
    border-radius: 0px;
    margin-bottom: 12px;
}
.listof_seasons_episodes .card{
    margin-bottom: 0px;
}
.listof_seasons_episodes .card img,
.season_slider .card img{
    max-width: 100%;
    border-radius: 4px;
    width: 100%;
}
.season_slider .card-body{
    text-align: center;
    padding: 8px 0px;
}
.listof_seasons_episodes .card-body h6,
.season_slider .card-body h6{
    margin-bottom: 0;
}
.listof_seasons_episodes .card-body h6 a,
.season_slider .card-body h6 a{
    display: block;
}
.season_slider .slick-slide{
    margin-right: 15px;
}
.season_slider .slick-slide .card{
    margin-bottom: 0px;
}
.season_slider .slick-prev,
.season_slider .slick-next{
    background: transparent;
    width: auto;
}
.season_slider .slick-prev{
    left: -35px;
}
.card-poster--percent{
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    max-width: 140px;
}
.listof_seasons_episodes .card-body{
    -ms-flex: 0 0 calc(100% - 140px);
    flex: 0 0 calc(100% - 140px);
    max-width: calc(100% - 140px);
    padding: 8px 0px 8px 20px;
}
.episodes_list_container{
    border: 1px solid;
    /* overflow: auto; */
    position: relative;
    /* height: 350px; */
    border-top: 0px;
}
.listof_seasons_episodes{
    overflow: auto;
    position: relative;
    height: 350px;
    padding-top: 15px;
}
.listof_seasons_episodes::-webkit-scrollbar{
    width: 8px;
}
.listof_seasons_episodes::-webkit-scrollbar-track{
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: rgba(0,0,0,0.0125);
}
.listof_seasons_episodes::-webkit-scrollbar-thumb{
    background-color: darkgrey;
    outline: 1px solid slategrey;
    border-radius: 12px;
}
.list_episode_title{
    padding: 10px 15px;
    border: 1px solid;
    width: 100%;
    border-bottom: none;
}
.list_episode_title h5,
.list_episode_title p{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.listof_seasons_episodes .current_episode{
    position: relative;
}
.listof_seasons_episodes .current_episode:before{
    content:"\f04b";
    font-family: FontAwesome;
    position: absolute;
    font-size: 11px;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.card-poster--percent .card-poster img{
    width: 140px;
    height: 80px;
    object-fit: cover;
}
.episode_list_inner_div .listof_seasons_episodes{
    margin-top: 0px;
}
@media(max-width: 767.98px){
    .mv_banner_dsc{
        position: static;
        padding: 10px 0px;
        background: transparent;
    }
    .season_slider .slick-prev{
        left: 3px;
    }
    .season_slider .slick-next{
        right: 18px;
    }
    .listof_seasons_episodes{
        min-height: 300px;
    }
}



/* live event */
#streaming_section{
    padding: 60px 0px;
}
.stream_tag_row {
    height: 56px;
    border-radius: 40px;
    margin-bottom: 10px;
}
.st_layout_2.stream_tag_row {
    height: auto;
    border: none;
}
.stream_tag_row:last-child {
	margin-bottom: 0px;
}
.st_layout_2 {
    margin-top: 20px;
}
.lv_row {
    padding: 8px;
    -ms-flex: 0 0 calc(100% - 50px);
    flex: 0 0 calc(100% - 50px);
    max-width: calc(100% - 50px);
}
.st_layout_2 .lv_row {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}
.rounded-icon {
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    margin-right: 10px;
    border-radius: 50%;
    overflow: hidden;
}
.st_layout_2 .rounded-icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 22px;
}
.lvtitle {
    font-size: 18px;
    font-weight: bold;
}
.st_layout_2 .lvtitle h4 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 5px;
}
.st_layout_2 .lvtitle p {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}
.det_btn_row .dropdown {
    vertical-align: middle;
}
.channel-chat-row {
    border-radius: 10px;
    overflow: hidden;
}
.channel-chat-row .box-title {
    font-size: 22px;
    font-family: 'Gotham';
    font-weight: 700;
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
}
.box-content {
    padding: 20px;
}
.dwn_ch {
    width: 50px;
    height: 54px;
    line-height: 54px;
    text-align: center;
    font-size: 20px;
    text-decoration: none;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
}
.classes_list .card {
    border-radius: 10px;
    margin-bottom: 30px;
}
.card-img {
    position: relative;
}
.card-img, .card-img-bottom {
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px);
}
.card-img, .card-img-top {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px);
}
.classes_list .card-img-top {
    border-top-left-radius: calc(10px - 1px);
    border-top-right-radius: calc(10px - 1px);
}
.classes_list .card a {
    text-decoration: none;
}
.play_img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.play_img img {
    max-width: 60px;
}
.class_media_det img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
.class_media_det h5 {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 4px;
}
.class_media_det h5 a {
    text-decoration: none;
}
.class_media_det p {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
}
.class_media_det p a {
    text-decoration: none;
}
.classes_list .card .badge {
    font-size: 12px;
    line-height: 1;
    padding: 6px 10px;
    background-color: #ed0000;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
    top: 10px;
    left: 10px;
}
.ios_browsers{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}
.title-likes [id*=likecontent_wrapper_] a{
    font-size: 18px;
    margin-bottom: 5px;
    display: inline-block;
    text-decoration: none;
}
.title-likes [id*=likecontent_wrapper_] a i.fa-heart{
	color: red;
}
.valign_middle{
    min-height: calc(100vh - 100px);
    position: relative;
}
.no_inyc{
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0px 20px;
    max-width: 1140px;
    text-align: center;
    transform: translate(-50%,-50%);
}

/*directory details*/
.directroy_listing_details_wrapper{
    margin-top:90px;
}
.content_row{
    border-radius: 20px;
    overflow: hidden;
}
.content_action_ldws{
    padding: 15px;
}
.rating_share_row{
    margin: 10px 0px;
}
.rating_det_col{
    font-size: 14px;
}
.overall_rating_cndet,
.rating_det_col span{
    display: inline-block;
    vertical-align: middle;
}
.rating_share_row .social_links{
    text-align: right;
}
.rating_share_row .social_links a {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-right: 15px;
    text-decoration: none;
    border-radius: 50%;
}
.product_main_details{
    margin-top: 20px;
}
.product_main_details h1{
    font-size: 30px;
    margin: 0;
}
.pipe_separater span{
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}
.pipe_separater span:not(:last-child):after{
    content:"|";
    display: inline-block;
    vertical-align: middle;
    margin: 0px 8px;
}
.totle_hrs{
    margin-left: 30px
}
.storyline_details{
    margin-top: 20px;
}
.storyline_details h4,
.morelike_slider_row h4{
    font-size: 18px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 700;
}
.storyline_details p{
    font-size: 14px;
}
.more_like_slider{
    overflow: hidden;
}
.more_like_slider .mr-item{
    margin-right:15px;
    border-radius: 15px;
    overflow: hidden;
}
.morelike_slider_row{
    margin-top: 40px;
}
.morelike_slider_row .slick-next, .morelike_slider_row .slick-prev{
    background: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
}
.morelike_slider_row .slick-prev{
    left: 0px;
}
.morelike_slider_row .slick-next{
    right: 15px;
}
.morelike_slider_row .slick-next::before, .morelike_slider_row .slick-prev::before{
    font-size: 32px;
    line-height: 37px;
}
.where_watch_list .media{
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 6px;
}
.where_watch_list .media img{
    width: 60px;
    border-radius: 50%;
    margin-right: 10px;
    background: var(--bodybg);
    height: 60px;
    object-fit: contain;
}
.where_watch_list .media h5{
    font-size: 18px;
    margin:0px;
    position: relative;
    font-weight: 600;
}
.where_watch_list .media h5 .badge{
    position: absolute;
    right: 0;
    border-radius: 20px;
    padding: 6px 10px;
    font-weight: 600;
    font-size: 11px;
}
.where_watch_list .media p{
    font-size: 12px;
    margin:4px 0 0;
}
.where_watch_list .media a{
    text-decoration: none;
}
.where_to_watch .input-group .form-control{
    height: 45px;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}
.where_to_watch .input-group > .input-group-append > .btn{
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    padding: .375rem 24px;
    font-size: 18px;
}
.rating_share_row .row > [class*=col-]:only-child .social_links{
    text-align: left;
}
.content_player img{
    width: 100%;
    height: auto;
}
#send_to_contact_tab{
    margin-top: 15px;
}
.send_tocontact .nav-item .nav-link{
    font-size: 13px;
    font-weight: 600;
    margin-right: 8px;
    background: rgba(0, 0, 0, 0.3);
    text-align: center;
}
.send_tocontact .nav-item .nav-link.active{
    background: var(--blue);
    color: var(--white)
}
.after_submit1{
    margin-top: 15px;
}
#id_email{
    font-size: 14px;
}
#contact_sumbit .form-action .btn{
    font-size: 14px;
    font-weight: 600;
}
@media(min-width: 1500px){
    .directroy_listing_details_wrapper > .container{
        max-width: 1450px;
        width: 100%;
    }
}
@media(min-width: 1400px){
    .directroy_listing_details_wrapper > .container{
        max-width: 1330px;
        width: 100%;
    }
}
@media(max-width: 1400px){
    .directroy_listing_details_wrapper > .container{
        max-width: 1140px;
        width: 100%;
    }
}
@media(max-width: 1199.98px){
    .where_to_watch{
        margin-top: 40px;
    }
}
@media(max-width: 767.98px){
    .rating_share_row .social_links{
        text-align: left;
        margin-top: 10px;
    }
}
ul.messagelist{
    display: block;
    list-style: outside none;
}
ul.messagelist li{
    display: block;
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    max-width: 1140px;
    margin: 0 auto;
}
#send_to_contact_tab .form-group label{
    font-size: 13px;
    margin-bottom: 0px;
    font-weight: 600;
}
#send_to_contact_tab .form-control{
    font-size: 14px;
}
.indiefilms .indie_refer_text.d-none{
    display: block !important;
}
#widget button{
    text-transform: uppercase;
}

@media(max-width: 574.98px){
    #widget{
        text-align: center;
    }
    #widget button{
        min-width: 200px !important;
        max-width: 200px !important;
        margin: 5px auto !important;
    }
    .indie_refer_text{
        text-align: center;
    }
}