

.jw-display-controls {
    display: flex;
    justify-content: center;
    align-items: center;	
}	

.jw-icon.jw-icon-display.jw-button-color.jw-reset{background: rgba(0, 0, 0, .1);border-radius: 50%;}

.jw-display {
  display:flex !important;
  position:relative;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  text-align:center;
  justify-content:center;
  height:auto;
  padding:0;
}


.jw-custom-overlay-next {
    position: absolute;
    top: 50%;
    left: calc(50% + 80px);
    display: flex;
    z-index: 999999;
    font-size: 3rem;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 2rem;
    background: rgba(0, 0, 0, .1);
    border-radius: 50%;
    z-index: 999999;
	    cursor: pointer;
}

.jw-text-elapsed,.jw-text-duration{margin:0 0!important}

.jw-custom-overlay-prev {
    position: absolute;
    top: 50%;
    left: calc(50% - 80px);
    display: flex;
    z-index: 999999;
    font-size: 3rem;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: flex
;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 2rem;
    background: rgba(0, 0, 0, .1);
    border-radius: 50%;
    z-index: 999999;
	    cursor: pointer;
}




.jw-icon.jw-icon-display.jw-button-color.jw-reset:hover,.jw-custom-overlay-prev:hover,.jw-custom-overlay-next:hover{background: rgba(0, 0, 0, .3);border:1px solid rgba(0, 0, 0, .1);}
.jw-icon.jw-icon-display.jw-button-color.jw-reset:active,.jw-custom-overlay-prev:active,.jw-custom-overlay-next:active{border:1px solid rgba(255, 255, 255, .3);}

.jw-state-playing.jw-flag-user-inactive .jw-custom-overlay-prev,.jw-state-playing.jw-flag-user-inactive .jw-custom-overlay-next{display:none;}






.fade-server:not(.show) {
  opacity:0;
  display:none;
}

.fade-server {
  transition:opacity .15s linear;
}

.de-eps.is-grid .item.nonactive {
  display:none;
}

.list-server span.btn.disabled {
  padding-left:5px;
}

.playing {
  position:relative;
  width:24px;
  height:24px;
}

.playing::before {
  content:'';
  position:absolute;
  width:100%;
  height:100%;
  border:3px solid #da251d;
  border-top:3px solid transparent;
  border-radius:50%;
  animation:spin 1s linear infinite;
  left:0;
}

.playing::after {
  content:'';
  position:absolute;
  top:calc(50% - 5px);
  left:calc(50% - 5px);
  width:10px;
  height:10px;
  background:#da251d;
  border-radius:50%;
  transform:translate(-50%,-50%);
  animation:pulse 1.5s ease-in-out infinite;
}

@keyframes spin {
  0% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(360deg);
  }
}

@keyframes pulse {
  0% {
    transform:scale(1);
    opacity:0.5;
  }
  50% {
    transform:scale(2);
    opacity:0.3;
  }
  100% {
    transform:scale(1);
    opacity:0.5;
  }
}

.denied-box {
  position:absolute;
  z-index:999;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#1e212e;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:1.5rem 25%;
  gap:2rem;
  font-size:2.3em;
  font-weight:600;
  color:#fff;
}

.denied-box:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-image:url(/_next/images/denied-bg.webp);
  background-size:cover;
  background-position:center center;
  opacity:.2;
}

.denied-box .denied-icon img {
  width:220px;
  height:220px;
  border-radius:15%;
}

#rp-player {
  animation:load-player 1s forwards;
}

.denied-box .text b {
  font-size:2em;
}

@keyframes load-player {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@media screen and (max-width:1279px) {
  .denied-box {
    padding:1.5rem 15%;
  }
}

@media screen and (max-width:980px) {
  .denied-box {
    font-size:1.3em;
    padding:1.5rem 2rem;
  }
  .denied-box .denied-icon img {
    width:120px;
    height:auto;
  }
}


@media screen and (max-width:679px) {
  .jw-button-container .jw-icon-inline,
.jw-button-container .jw-icon-tooltip,.jw-button-container .jwbutton-controls {
  margin:0 10px!important;
}
.jw-button-container .jw-text-elapsed,.jw-button-container .jw-text-duration{margin:0 0!important}  


.jw-controlbar div[button='jw-icon-backward'],.jw-controlbar div[button='jw-icon-forward']{display:none!important}
}



@media screen and (max-width:479px) {
  .denied-box {
    padding:1.2rem;
    font-size:1.1em;
    gap:1rem;
  }
  .denied-box .denied-icon img {
    width:100px;
  }
  
  .jw-custom-overlay-prev,.jw-custom-overlay-next{}
  .jw-display{}
  .jw-custom-overlay-prev{}
  .jw-custom-overlay-next{}
  .jw-button-container .jw-icon-volume,.jw-button-container .jw-icon-playback{display:none!important}
  

  




  
}

.episode-search-input {
  position:relative;
  width:100%;
  max-width:400px;
  margin-bottom:-10px;
}

.episode-search-input input {
  width:100%;
  height:2rem;
  line-height:2rem;
  padding:.4rem 3rem .4rem 1rem;
  background-color:rgba(255,255,255,.08);
  color:#fff;
  font-size:1em;
  outline:none !important;
  box-shadow:none !important;
  border-radius:.4rem;
  border:1px solid transparent !important;
  margin-top:-10px;
}

.episode-search-input .remove-icon {
  left:auto;
  right:.7rem;
  cursor:pointer;
  display:none;
}

.episode-search-input .remove-icon,
.episode-search-input .search-icon {
  position:absolute;
  right:5px;
  top:50%;
  transform:translateY(-50%);
  color:#fff;
  flex-shrink:0;
  padding:3px;
  font-size:16px;
}

.cover-image.fades {
  animation:fadeCover 1s ease-in-out;
}

@keyframes fadeCover {
  0% {
    opacity:0;
  }
  25% {
    opacity:.15;
  }
  50% {
    opacity:.3;
  }
  75% {
    opacity:.45;
  }
  100% {
    opacity:.6;
  }
}

.episode-sort-switch {
  display:inline-flex;
  margin-bottom:20px;
}

.range-wrapper {}

.jw-custom-overlay {
  position:absolute;
  bottom:calc(4% + 70px);
  right:4%;
  display:flex;
  gap:10px;
  z-index:999999;
}

.jw-custom-overlay div {
  cursor:pointer;
}

#skip-intro,
#next-episode {
  position:relative;
  background:rgba(255,255,255,1);
  color:#000;
  padding:0.8em 1.2em;
  border-radius:10px;
  cursor:pointer;
  z-index:9999;
  display:none;
  overflow:hidden;
  border:1px solid#555;
  opacity:1;
}

#skip-intro:hover,
#next-episode:hover {
  border:1px solid#666;
  opacity:1;
}

#skip-intro .progress-bg,
#next-episode .progress-bg {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:0%;
  background:var(--primary-color);
  z-index:-1;
  transition:width 0.3s linear;
}

#skip-intro span,
#next-episode span {
  position:relative;
  z-index:2;
}



.jwbutton-controls {
    position: relative;
    color: #fff;
    cursor: pointer;
    z-index: 9999;
    opacity: 1;
    background: rgba(0, 0, 0, 0);
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #fff;
}

.jwbutton-controls.active {
    color: var(--primary-text);
    
    border: 2px solid var(--primary-text);
}


.jw-resume-notice-container {
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5);
  z-index:999;
  display:none;
  transform:translate(-50%,-50%);
}

.jw-resume-notice {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  background:#222;
  color:#ffffff;
  padding:20px 30px;
  border-radius:10px;
  text-align:center;
  z-index:1000;
  font-family:Arial,sans-serif;
  box-shadow:0 4px 8px rgba(0,0,0,0.3);
  width:calc(100% - 20px);
  max-width:400px;
  border:1px solid #444;
}

.jw-resume-notice .message {
  font-weight:bold;
  margin-bottom:15px;
}

.jw-resume-notice .message span {
  background-color:var(--primary-color);
  color:#000 !important;
  padding:2px 5px;
  border-radius:5px;
  font-size:.8em;
}

.jw-resume-notice .message .title {
  padding:0 0 20px;
}

.jw-resume-notice button {
  margin:10px 5px;
  padding:10px 20px;
  background:#ff0046;
  color:#ffffff;
  border:none;
  border-radius:5px;
  cursor:pointer;
  font-size:14px;
  transition:background 0.3s;
}

.jw-resume-notice button:hover {
  background:#e6003d;
}

.jw-resume-notice button#play-from-start {
  background:#555555;
}

.jw-resume-notice button#play-from-start:hover {
  background:#444444;
}

.jw-slider-horizontal .jw-slider-container {}

.jw-slider-time .jw-rail,
.jw-horizontal-volume-container .jw-rail {
  border-radius:0;
}

#player .jw-progress {
  border-radius:0;
}

#player .jw-buffer {
  border-radius:0;
}

.jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-rewind,
.jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-cc.jw-settings-submenu-button {
  display:none !important;
}

@media (max-width:667px) {
  .jw-icon[button="jw-icon-next"],
  .jw-icon-volume .jw-overlay {
    display:none;
  }
}

#player .jw-skip {
  background:rgba(255,255,255,1);
  color:#000;
  padding:0.8em 1.2em;
  border-radius:10px;
  cursor:pointer;
  z-index:9999;
  overflow:hidden;
  border:1px solid #666 !important;
  font-size:16px;
  height:auto;
  bottom:calc(4% + 10px);
  right:4%;
}

#player .jw-skip .jw-text,
#player .jw-skip .jw-icon,
#player .jw-time-tip .jw-text,
#player .jw-tooltip .jw-text {
  color:#000;
  font-size:1em;
  font-weight:normal;
}

#player .jw-settings-topbar,
#player:not(.jw-state-idle) .jw-controlbar,
#player.jw-flag-audio-player .jw-controlbar {
  background:none !important;
  padding-bottom:10px;
}

.jwplayer.jw-flag-ads .jw-controlbar .jw-slider-time {
  height:auto;
  padding:10px 0 0;
  pointer-events:none;
}



.jwplayer.jw-flag-ads .jw-controlbar .jw-slider-time .jw-slider-container {
  height:7px;
}

.jwplayer.jw-flag-ads .jw-controlbar .jw-icon-fullscreen {
  display:none;
}

#player .jw-skip,
#player .jw-tooltip .jw-text,
#player .jw-time-tip .jw-text {
  background-color:rgb(255 255 255);
}

.jw-time-tip::after,
.jw-controlbar .jw-tooltip::after,
.jw-settings-menu .jw-tooltip::after {
  top:100%;
  position:absolute;
  left:50%;
  height:14px;
  width:14px;
  border-radius:1px;
  background-color:rgb(255 255 255);
  -webkit-transform-origin:75% 50%;
  transform-origin:75% 50%;
  -webkit-transform:translate(-50%,-50%) rotate(45deg);
  transform:translate(-50%,-50%) rotate(45deg);
  z-index:-1;
}

.jw-time-tip .jw-text,
.jw-controlbar .jw-tooltip .jw-text,
.jw-settings-menu .jw-tooltip .jw-text {
  border-radius:5px;
}

.jw-time-tip,
.jw-controlbar .jw-tooltip,
.jw-settings-menu .jw-tooltip {
  margin:0 0 5px;
  font-size:.8rem;
}

.jw-controlbar .jw-tooltip.jw-open,
.jw-settings-menu .jw-tooltip.jw-open {
  -webkit-transform:translate(-50%,0px);
  transform:translate(-50%,0px);
  transition-duration:50ms;
  transition-delay:50ms,0s,50ms;
  visibility:visible;
}

.jwplayer .jw-icon-playback {
  border:2px solid #fff;
  margin:5px;
  height:30px;
  width:30px;
  border-radius:50%;
}

.jwplayer .jw-icon-playback .jw-svg-icon {
  height:16px;
  width:16px;
}

.jwplayer .jw-icon-playback:hover {
  color:#FFD875 !important;
  border:2px solid #FFD875;
}

.jwplayer .jw-icon-playback .jw-tooltip-play {
  margin:0 0 15px;
}

.jw-volume-tip {
  padding:10px 5px 5px;
  background:none;
  border-radius:10px;
}

.jw-icon-volume .jw-overlay {
  transform:rotate(0deg);
  display:none;
}

#player .jw-slider-volume .jw-progress {
  background-color:#fff;
}

.jw-settings-menu .jw-icon::after,
.jw-icon-settings::after,
.jw-icon-volume::after {
  box-shadow:none;
}

.jw-controlbar {
  max-height:none;
}

.jw-slider-time {
  padding:0 20px 0;
  margin-top:-3px;
}

#player .jw-slider-container .jw-progress {
  background-color:#dc3545;
}

#player .jw-knob {
  background-color:#fff;
  border-radius:50%;
  display:block;
}

#player .jw-buffer {
  background-color:#bdbbff50;
}

.jw-slider-container .jw-icon-tooltip{height:26px;}

.jw-button-container .jw-icon-inline,
.jw-button-container .jw-icon-tooltip,.jw-button-container .jwbutton-controls {
  height:26px;
  width:26px;
  margin:0 15px;
}

.jwplayer.jw-state-paused .jw-title {
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.jwplayer.jw-state-paused .jw-title .jw-title-primary {
    font-size: 1em;
}

.jw-text-elapsed {
  width:auto;
}

.jw-text-duration_ {
  width:auto;
}

.jw-text-duration_:before {
  content:"" !important;
}

.jw-slider-container .jw-tooltip-time .jw-overlay {
  bottom:20px;
  left:0;
}

.jwplayer.jw-flag-ads .jw-controlbar {
  background:none !important;
  padding-bottom:0 !important;
  visibility:visible !important;
  opacity:1 !important;
}

.jwplayer.jw-flag-ads .jw-controlbar .jw-text-alt {
  font-size:.65em !important;
}

.jw-rightclick,
.jw-display-icon-rewind,
.jw-display-icon-next {
  display:none !important;
}

.jwplayer.jw-state-playing:not(.jw-flag-touch):not(.jw-flag-small-player):not(.jw-flag-casting) .jw-display,
.jwplayer.jw-state-paused:not(.jw-flag-touch):not(.jw-flag-small-player):not(.jw-flag-casting):not(.jw-flag-play-rejected) .jw-display {
  display:block;
}





@media screen and (max-width:879px) {
  #skip-intro,
  #next-episode {
    zoom:.75;
  }
  .jw-display {
    zoom:.75;
  }
  #player .jw-skip {
    zoom:.75;
  }

}

.toggle-basic-label.disabled {
  opacity:0.5;
  cursor:not-allowed !important;
  pointer-events:none;
}

.jw-flag-user-inactive.jw-state-playing:not(.jw-flag-media-audio):not(.jw-flag-audio-player):not(.jw-flag-ads-vpaid-controls):not(.jw-flag-casting) .jw-controlbar {
  visibility:visible;
  opacity:1;
  padding-bottom:0 !important;
  margin-bottom:-7px;
}

.jw-flag-user-inactive.jw-state-playing:not(.jw-flag-media-audio):not(.jw-flag-audio-player):not(.jw-flag-ads-vpaid-controls):not(.jw-flag-casting) .jw-controlbar .jw-button-container {
  display:none;
}

.jw-flag-user-inactive.jw-state-playing:not(.jw-flag-media-audio):not(.jw-flag-audio-player):not(.jw-flag-ads-vpaid-controls):not(.jw-flag-casting) .jw-controlbar .jw-slider-time {
  padding:0 0 0;
}

.jw-flag-user-inactive.jw-state-playing:not(.jw-flag-media-audio):not(.jw-flag-audio-player):not(.jw-flag-ads-vpaid-controls):not(.jw-flag-casting) .jw-controlbar .jw-knob {
  display:none !important;
}

.jwplayer.jw-flag-ads .jw-controlbar .jw-slider-time .jw-knob {
  display:none !important;
}

#player .jw-skip .jw-icon {
  height:18px;
  width:18px;
}

#player .jw-skip .jw-svg-icon {
  height:18px;
  width:18px;
}

.player-ratio .v-loader-area {
  height:100%;
  position: absolute;
  background: #000;
  z-index: 999999;
}

.player-ratio .v-loader-area .v-loader {
  width:15%;
  max-width:80px;
}

.cg-body-box .box-header {
  margin-top:10px;
}

.range-eps {
  margin:10px 0 30px;
  gap:0;
  position:relative;
  grid-template-columns:auto;
  width:100%;
}

.range-eps .swiper-container {
  overflow:hidden;
  width:calc(100% - 80px);
  margin:0 auto;
}

.range-eps .swiper-wrapper {
  display:flex;
}

.range-eps .sw-navigation {
  display:block;
}

.range-eps .swiper-button-prevs {
  top:0;
  left:0;
}

.range-eps .swiper-button-nexts {
  top:0;
  right:0;
}

.range-eps-container {
  margin-bottom:10px;
}

.swiper-slide {
  width:auto;
}

.swiper-wrapper a.item {
  display:inline-block;
  padding:5px 10px;
  margin:0;
  background:#444;
  color:#fff;
  border-radius:5px;
  text-decoration:none;
  cursor:pointer;
  font-size:0.9em;
}

.swiper-wrapper a.item.active {
  background:#666;
}

.swiper-wrapper a.item:hover {
  background:#555;
}

.swiper-button-prevs,
.swiper-button-nexts {
  color:#000;
  background:rgba(255,255,255,0.7);
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  z-index:1;
}

.swiper-button-prevs:hover,
.swiper-button-nexts:hover {
  background:rgba(255,255,255,0.8);
}

.swiper-button-prevs:after,
.swiper-button-nexts:after {
  font-size:16px;
}

.swiper-button-prevs:active,
.swiper-button-nexts:active {
  background:#fff;
  transform:translateY(1px) scale(0.9);
}

.jwplayer.jw-flag-ads .jw-controlbar .jwbutton-controls,.jwplayer.jw-flag-ads #next-episode,.jwplayer.jw-flag-ads #skip-intro{
	display:none!important
}


#rutgonepisode #nav-tab-child{width: calc(100% - 80px);}
#rutgonepisode .rutgonepisode{width: 80px;}

	
	
