@font-face {
  font-family: 'AspireSCBlackOblique-Regular';
  src: url('../fonts/AspireSCBlackOblique-Regular.ttf') format('woff2'),
  url('../fonts/AspireSCBlackOblique-Regular.ttf') format('woff');
  font-weight: normal;
  font-style: normal;

}
body{
  width:100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background-color: var(--main-bg-color);
  color: var(--text-color-primary);
  font-family: Pluto Sans Bold, sans-serif;
}

nav img{width: 116px!important;padding-top: 4px;}
/*img.tv-logo {display: none;}*/

.is-active{
  display: block;
}

.content{display: none;}
.loader .d1, .d2, .d3, .d4, .d5{ 
  display: block; 
  position: absolute; 
  top: 20%;
  width: 30px; 
  height: 15px; 
  left: 20%;
  border-radius: 1em; 
  transform-origin: 1em 2em; 
  animation-duration: 1.1s; 
  animation-direction: alternate;
  animation-timing-function: linear;

  animation: mymove 2s ease-in-out infinite alternate;
} 

@keyframes mymove{ 
  from{left:20%;}  
  50%{width:250px}
  to{left:78%;}
}
.d1 { 
  animation-delay: 0.1s; 
  background-color: blue; 
} 
.d2 { 
  animation-delay: 0.3s; 
  background-color: red; 
} 
.d3 { 
  animation-delay: 0.5s; 
  background-color: yellow; 
} 
.d4 { 
  animation-delay: 0.7s; 
  background-color: green; 
} 
.d5 { 
  animation-delay: 0.9s; 
  background-color: magenta; 
} 

.no-js #loader { 
  display: none;  
}
.js #loader { 
  display: block; position: absolute; left: 100px; top: 0; 
}
.page-loader{

  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  /*background-color: red;*/
  /*background-image: linear-gradient(to bottom right,#FC8297 10%,red 20%,#EC4789 60%);*/
}
.page-loader div{
  position: fixed;
  left: 0px;
  text-align: center;
  top: 110px;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.btnyellow{background-color:var(--btn-primary-color,#dc1f18);color:#fff;width: 240px;font-size: 18px;font-weight: 700; padding: 11px 16px;border-radius: 25px;}
.btnyellow:hover{color:#fff;}
.btnyellow:focus{box-shadow: none;}
.logout .btnyellow{width: 125px;}
.leftnav{display: block;list-style: none;/*margin-top: 5px;*/margin-left: -39px;}
div#mySidenav{
/*  display: flex;*/
/*  align-items: center;*/
}




.navbar-nav li a{padding: 11px 18px!important; border-radius: 2px; margin: 9px 0px; font-size: 14px;color: #fff!important;font-family: Pluto Sans Bold, sans-serif;}
.navbar-nav li a:hover{background: #6f6f6f54;}
video{outline: none;}

.video video{height: 100vh;width: 100%;}

.navbar-brand{padding-left: 14px;}

.menu{margin-left: -195px;justify-content: center;  }

h1{font-size: 36px;font-weight: 700;line-height: 40px}

.active{background-color: #212121;}

/*.channel-right{overflow-y: scroll;}*/

.channel-name, .channel-right{width: 100%;margin-bottom: 20px;}
.channel-right{margin: 0}
.list-name, .channel-line{display: flex;height: 94px; justify-content: center;}
.channel-line img{height: 36px;margin: 0 3px;}
.channel-left{width: 300px;}
/*.channel, .channels{display: flex;}*/
.channel li a{width: 200px;}
.channel ul li{padding-left: 20px!important;}
.fa{font-size: 20px; text-align: center;}

.time-outer{display: flex; align-items: center;height: 94px; }
.time{width: 250px;font-size: 14px;height: 100%;align-items: center;display: flex; }
.list-name{align-items: center;} 
.channel-number{width: 60px;margin: 2px;overflow: hidden;}
.channel-logo{width: 180px;background: rgb(31, 31, 31);/*border-radius: 6px;*/margin: 2px;}
.channel-logo img{height: 90px; width: auto;}
.shedule-outer{width: 100%; position: relative;}
.channel-shedule{width: 100%; overflow: initial;white-space: nowrap;height: 90px;margin-bottom: 3px}
.channel-list{overflow-: scroll;}
.channel-time{overflow: auto; margin: 0; padding: 0;}

.slot-item, .slot-item-na {height: 100%; overflow: hidden;background-color: #2b2b2b; width: 100%;display: inline-block;text-align: center;padding: 12px;}

.scroll-bar::-webkit-scrollbar
{
  width: 12px;
}

.scroll-bar::-webkit-scrollbar-thumb
{
  background-color: #4a586b;
  height: 10px;
}

.channel-left::-webkit-scrollbar {display: none;}

.leftnav li{display: block;list-style: none;margin: 0px;}
.leftnav li:hover{background: #49494963;}
/*.toggle{z-index: 10000;}*/
.toggle .fa{color: #fff;font-size: 30px;}
.toggle:hover{color: #fff;}
.channel, .device{background-color: #fff;color: #000;padding: 30px 0;}
.channel .col-md-5, .channel .device{padding-top: 65px;}

.tv-video video{ width: 100%;}
.tv-video h1{ font-size: 48px; }
.tv-video .video-player{ padding: 1.3% 1.2% 1.4% 1.4%;margin-bottom: 28px; transition: transform 200ms;background-size: 59% 97%;background-image: url(../images/frame.png);background-repeat: no-repeat;background-position: center center; }
.tv-video .desc p{ font-size: 28px; }
.tv-video .tv-list{ background-color: var(--btn-primary-color,#ff2b25)!important;margin-top: 28px; }
.tv-video .desc img{ height: 48px; }
.tv-video .tv-list img{ padding: 13px; }

.demand{width: 100%}
.demand .demand-desc{text-align: center;display: flex;align-items: center;width: 100%;}
.demand .demand-desc .img1{float: left;}  
.demand .demand-desc .img2{float: right;}  
.demand .demand-desc img{height: 375px;}
.demand .demand-desc .mid-sec{width: 100%;}
.demand .img3{display: none;}
.iWoman-tv-video .plyr audio, .plyr iframe, .plyr video{
  /*max-height: 600px;*/
}
.free-tv{padding: 6% 0;overflow: hidden;position: relative;}
.free-tv .myVideo {
 min-width: 47%;
 min-height: 100%;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translateX(-50%) translateY(-50%);}
 .free-tv .free-desc{background-color: #464444;
  padding: 4% 4%;margin: 0 auto;height: 450px;width: 450px;border-radius: 50%;position: relative;}
  .free-tv h5{font-size: 29px;border-bottom: 1px solid #808080;padding-bottom: 10px;}
  .free-tv p{font-size: 12px; margin: 15px auto;}

  .footer ul{flex-direction: inherit;}

  .footer-nav{background-color: #fff;color: #000;overflow-x: hidden!important;}
  .footer-nav .second{margin: 5px 12px;}
  .footer-nav .row{align-items: center;}
  .footer-nav .foot-icon img{padding: 10px;}
  .footer-nav .foot-icon a{padding-left: 15px;color: #000;}

  .footer-nav {position: fixed;z-index: 99999; bottom: 0;display: none;width: 100%;}
  .foot-nav{z-index: 9999;bottom: 0;width: 100%;}
  .show, .footer-nav:hover {display: block;}

        .sidenav{height: 100%;width: 0;position: fixed;z-index: 1;top: 10%;left: 0;background-color: #11111163;overflow-x: hidden;/*padding-top
          : 13px;*/transition: 0.5s;}
          .sidenav .leftnav .nav-link i:before{font-size: 20px;}
          .fa-home:before,.fa-user:before,.fa-lock:before ,.fa-unlock:before{font-size: 22px !important;}
          .sidenav a {padding: 8px 8px 8px 8px;text-decoration: none;font-size: 14px;color: #fff;display: block;transition: 0.3s;font-family: Pluto Sans Bold, sans-serif;}
          .sidenav .closebtn {/*position: absolute;*/ margin-left: 15px;top: 0;left: 0;font-size: 45px;padding: 0 13px; display: none;}
          /*.sidenav .tv-logo {height: 40px; width: 150px; margin-left: 14px;}*/




          button.plyr__control.plyr__control--overlaid{background: #ED4E83;color: #19191b;}
          button.plyr__control.plyr__control--overlaid:hover{background: #ED4E83;}
          video .plyr__controls__item.plyr__volume input{color: #ED4E83;}
          #show_guide,#hide_guide{padding: 4px 13px; border-radius: 20px;outline: none;border: none;position: fixed;}
          #show_guide{z-index: 99999;bottom: 30px;right: 30px;}
          #hide_guide{bottom: 190px;right: 110px;}
          .sportsmagazine-subheader{padding: 0px 0 0px;}
          .sportsmagazine-subheader .col-md-12{padding-right: 0px;padding-left: 0px;}
          .sportsmagazine-subheader:before, 
          .sportsmagazine-subheader:after{height: 0px;}
          .sportsmagazine-main-content {padding: 0; }
          .sportsmagazine-player-listfull{margin: 0;}

          /*tablet*/
          @media screen and (max-width: 768px){
            .demand-desc{display: block!important;}
            .img3{height: calc(100vw - 20px);width: 100%!important;display: block!important;padding-top: 20px;background: #000;}
            .list div, .layout_wrap li{display: flex!important;overflow-x: scroll;}
            .free-tv .free-desc {height: 220px;width: 220px;}
            .free-tv .free-desc h5{font-size: 17px;}
            .free-tv .free-desc button{width: 120px;font-size: 8px;padding: 4px 9px;}
            .free-tv .free-desc p{font-size: 7px;margin: 8px auto}
            .channels{display: flex;flex-direction: column;}
            .channel-left{width: 100%!important;}
            .channels li a{padding: 4px 11px !important;display: flex; ;margin: 0px 5px;;line-height: 26px;height: 38px;border: 1px solid rgb(168, 168, 168);}
            .footer-nav{margin: 5px;}
            .img1, .img2{display: none;}
            .footer-nav .row{flex-wrap: nowrap;padding: 0; margin: 4px 0px 0px 0px;}
            .footer-nav video{height: 50px;width: 100px;margin: 5px;}
            .channel .col-md-5, .channel .device{text-align: center;padding-top: 20px!important;}
            .mid-sec{padding: 15px}
            .mb-100{display: inline-block!important;}
            .tv-video video{padding: 0;width: 100%;}
            .tv-video .video-player{padding: 0;}
            .tv-video h1{font-size: 38px;}
            h1, .tv-video .desc p{font-size: 26px;}
            .navbar-nav li a{margin: 0;}
          }

          /*Mobile*/
          @media screen and (max-width: 425px){
            .free-tv .free-desc{height: 200px; width: 200px;}
            .channel-logo{width: 100%;}
            /*.channel-time{padding: 0px 15px;}*/
            .navbar-nav .nav-link{margin: 0}
            .second, .foot-icon img{display: none;}
            .mb-100{display: inline-block!important;}
            .navbar-nav .nav-link, .sidenav a{font-size: 8px;}
            .leftnav .fa{font-size: 12px}
            .tv-video video{padding: 0;width: 100%;}
            .tv-video .desc p{font-size: 18px;}
            .tv-video h1{font-size: 28px;}
            .tv-video .video-player, .footer .container, .navbar{padding: 0;}
            .stream-name{margin: 0!important;text-align: center;}
            .loader .d1, .d2, .d3, .d4, .d5{ top: 27%; }
            @keyframes mymove{ 
              from{left:5%;}  
              50%{width:80px}
              to{left:78%;}
            } 
          }

          @media only screen and (min-width : 930px) and (max-width : 1330px){
            .demand-desc h1{ font-size: 17px;line-height: 1.5; }
            .demand-desc p{ font-size: 9px; }
          }

          @media only screen and (min-width : 768px) and (max-width : 930px){
            .demand-desc button{width: 140px;font-size: 10px;padding: 4px 9px;}
            .demand-desc h1{font-size: 26px!important;}
            .demand-desc p{font-size: 10px}
            .demand-desc .img1, .img2{width: 250px!important;}
          }
          .play-program {
            position: absolute;
            top: -4px;
            /*left: 0;*/
            bottom: 0;
            z-index: 10;
            background-color: #fcd005;
            height: 97.6%;
            margin: 5px 0;
            opacity: 0.5;
            width: 2px;
          }
          div#current_time_marker:before{
            content: '';
            position: absolute;
            left: calc(88% - 11px);
            width: 0;
            transform: rotate(180deg);
            height: 0;
            border-style: solid;
            border-width: 0 10px 10px 10px;
            border-color: transparent transparent #face03 transparent;
            z-index: 10;
          }
          div#current_time_marker:after{
            content: '';
            position: absolute;
            left: -9px;
            bottom: -5px;
            border-style: solid;
            border-width: 0 10px 10px 10px;
            border-color: transparent transparent #fcd005 transparent;
          }

          .video-player-div {
            width:100%; 
            position:relative;
            overflow:hidden;
          }
          .video-player-div .div-over {
            background:#dee2e638;
            z-index:99;
            display:none;
            overflow:hidden;
            position: absolute;
          }

          .video-player-div .full-screen-ad{
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
          }

          .video-player-div .top-ad{
            width: 100%;
            height: 20%;
            top: 1%;
          }

          .video-player-div .bottom-ad{
            width: 100%;
            height: 20%;
            bottom: 6%;
          }

          .video-player-div .right-top-ad{
            width: 50%;
            height: 20%;
            top: 1%;
            right: 0;
          }

          .video-player-div .left-top-ad{
            width: 50%;
            height: 20%;
            top: 1%;
            left: 0;
          }

          .video-player-div .overlay {
            position:absolute;
            top:50%;
            left:50%;
            transform: translate(-50%, -50%);
            display:inline-block;
            height: 100%;
            width: 100%;
            background: none;
            text-align: center;
          }
          .video-player-div .over-close {
            width: 28px;
            height: 28px;
            position: absolute;
            top:10px;
            right:10px;
            background:#fff;
            cursor:pointer;
            border-radius:50%;
            -webkit-border-radius:50%;
            -moz-border-radius:50%;
          }
          .video-player-div .over-close:after {
            content: '';
            height: 16px;
            border-left: 2px solid #222;
            position: absolute;
            transform: rotate(45deg);
            left: 13px;
            top:6px;
          }

          /*login popup*/
          #loginmodal .bg-dark{
            background: #141c26;
          }
          #loginmodal .modal-title {
            color: #fff;
            font-size: 1.15rem;
            font-weight: 600;
            letter-spacing: -0.01em;
          }

          #loginmodal #signin_button , #btn-register{
            background: #ff0e00;
            color: #fff;
            border: none;
          }
          #loginmodal .form-control {
            color: #ffffff;
            background-color: #343a40;
            border: 1px solid #525c67;
          }
          #loginmodal .form-control:focus {
            color: #ffffff;
            background-color: #343a40;
            border-color: #656e78b5;
            outline: none;
            box-shadow: none;
          }
          #loginmodal a{
            color: #fff;
            text-decoration: none;
          }
          #loginmodal a:hover {
            color: #fff;
            text-decoration: none;
          }
          #loginmodal .error {
            color: #dc3545;
            font-size: 13px;
          }
          /*login popup*/

          .video-player-div .over-close:before {
            content: '';
            height: 16px;
            border-left: 2px solid #222;
            position: absolute;
            transform: rotate(-45deg);
            left: 13px;
            top:6px;
          }
          .plyr--full-ui input[type=range]{
            color: #ED4E83;
          }
          .plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true]{
            background: #ED4E83;
          }

          .h-100 {
            height: 100%;
          }

          .stream-name{padding-top: 15px;margin-left: 85px; font-size: 18px;};

          p > a{
            color: #fafafb!important;
          }
          #mySidenav a:hover{
            color: var(--btn-primary-color,#ff2b25)!important;
            text-decoration: none!important;
          }

          /* Footer Start */
          .footer ul.navbar-nav.menu-item{
            /*display: inline-flex!important;*/
          }
          .mb-100{
            margin-bottom: 100px;
            display: flex;
          }
          .mb-100 > div{
            display: inline-block;
          } 
          .footer-right{
            float: right;
          }
          /* Footer End */
          .leftnav .fa{
            margin: 0 10px;
            font-size: 20px;
            width: 23px;
            text-align: center;
          }
          