.header.transparent {
	background: linear-gradient(to bottom, rgba(60,60,65,1) 0, rgba(60,60,65,1) 96px, rgba(60,60,65,0.6) 100%);
}

body > .main-container {
	position: relative;
	z-index: 10;
	background: #3b3d41;
	padding-bottom: 0;
}

body > .main-container.expanded {
	-webkit-transform: translate3d(0,130px,0);
	transform: translate3d(0,130px,0);
}
.main-container > .content {
	margin-top: -56px;
	padding-bottom: 0;
}
body.frmula .main-container>.content{
	margin-top: 0px;
}

.bottom-wrapper {
	background: #2c2e32;
}

footer{
	background:#1b1c1f;
}

.divider {
	clear:both;
	background: rgba(0,0,0, 0.2);
	height: 1px;
	width:100%;
	margin-bottom: 16px;
}

.actions {
	border-bottom: 1px solid rgba(0,0,0, 0.2);
	margin-bottom: 16px;
}

/* Season Nav */

.seasons-header {
	font-size: 16px;
    border-top: 1px solid rgba(0,0,0,.2);
	box-shadow: none;
	padding: 16px 16px 8px 16px;
	margin: 0;
}

.season-nav {
	position: relative;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
	padding-bottom: 17px;
	background: #3b3d41;
	box-shadow: inset 0 -1px rgba(0,0,0, 0.5);
}

.season-nav .season {
	display: inline-block;
	text-align: center;
	margin-top: 8px;
	margin: 8px 8px 0 8px;
}

.season-nav .season:first-child {
	margin-left: 16px;
}

.season-nav .season .label {
	display: inline-block;
	font-size: 0.7em;
	color: rgba(0,0,0, 0.7);
	margin-bottom: 7px;
}

.season-nav .season.selected .label {
	color: rgba(255,255,255, 0.7);
	font-weight: 700;
	letter-spacing: -0.1em;
}

.season-nav .season.unavailable .button {
	border: none;
	background: rgba(0,0,0, 0.2);
	color: rgba(255,255,255, 0.2);
}

.season-nav .season .button {
	display: inline-block;
	height: 64px;
	width: 64px;
	-webkit-border-radius: 34px;
	border-radius: 34px;
	border: 1px solid rgba(0,0,0, 0.35);
	line-height: 63px;
	font-size: 2.2em;
	color: rgba(255,255,255, 0.8);
}

.season-nav .season.selected .button {
	background: rgba(255,255,255, 0.8);
	color: #292b2e;
	border: 1px solid rgba(255,255,255, 0.15);
}

.season-nav .season .button.small-text {
	font-size: 1.3em;
}

.season-nav .border {
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background: #1b1c1e;
}

.season-nav .pointer {
	width: 30px;
	height: 9px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	transition: left 0.4s ease-out;
}

/* Episodes */

.episode-list {
	position: relative;
	background: #212227;
	padding: 8px 0;
	overflow: hidden;
	box-shadow: inset 0 -1px rgba(255,255,255, 0.08);
}

.episode-list.loading {
	min-height: 150px;
}

.episode-list.loading > .episode,
.episode-list.loading > .none {
	-webkit-filter: blur(20px);
	filter: blur(20px);
}

.episode-list .activity-indicator {
	position: relative;
	height: 0;
	opacity: 0;
}

.episode-list .activity-indicator.loading {
	height: 72px;
	opacity: 1;
}

.episode-list .none {
	padding: 24px;
	text-align: center;
}

.episode-list .none .text {
	display: inline-block;
	text-align: left;
}

.episode-list .none .text .primary {
	padding-bottom: 8px;
}

.episode-list .none .text .secondary {
	opacity: 0.5;
}

.episode-list .none .action {
	display: block;
	position: relative;
	padding: 16px;
	margin-top: 24px;
	border-radius: 10px;
	border: 1px solid rgba(0,0,0, 0.2);
	text-align: center;
	font-size: 120%;
}

.episode-list .none .action::after {
	content: "Add to Watchlist";
}

.episode-list .none .action .icon {
	position: absolute;
	top: -1px;
	left: 14px;
	height: 100%;
	width: 32px;
	background-image: url(https://cfm.yidio.com/mobile/img/ico-watchlist-black-72.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 32px;
	opacity: 0.3;
}

.episode-list .none .action.on {
	border: 1px solid rgba(0,0,0, 0);
	background: rgba(0,0,0, 0.2);
}

.episode-list .none .action.on::after {
	content: "In Watchlist";
}


.episode-list .none .action.on .icon {
	background-image: url(https://cfm.yidio.com/mobile/img/ico-watchlist-on.png);
	opacity: 1;
}

.episode-list .sources-na{
	padding:16px;
}

.episode .row {
	display: flex;
	position: relative;
	padding: 12px 16px;
	font-size: 110%;
	font-weight: 600;
}

.episode .row .title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 40px;
}

.episode.purchased .row .title {
	padding-right: 70px;
}

.episode .row .number {
	flex-shrink: 0;
	width: 26px;
	margin-left: -4px;
	margin-right: 12px;
	text-align: center;
	opacity: 0.6; 
}

.episode .row .action {
	display: block;
	position: absolute;
	height: 32px;
	width: 32px;
	top: 6px;
	right: 14px;
	background-image: url(https://cfm.yidio.com/mobile/img/ico-watch-black-72.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 32px;
	opacity: 0.4;
}

.episode .row .action.on {
	opacity: 1;
	background-image: url(https://cfm.yidio.com/mobile/img/ico-watched-on.png);
}

.episode .row .action::after {
	content: "";
}

.episode.purchased .row::after {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	right: 54px;
	width: 28px;
	height: 28px;
	background-image: url(https://cfm.yidio.com/mobile/img/ico-purchased-white-72.png);
	background-size: 28px;
}

.episode .card-wrapper {
	height: 0;
	overflow: hidden;
}

.episode-list.expand-all .episode .card-wrapper {
	height: auto;
	opacity: 1;
}

.episode .card {
	background-color: #2c2e32;
	margin: 8px 16px;
}

.episode .backdrop {
	background: rgba(0,0,0, 0.1);
}

.episode .backdrop img {
	width: 100%;
}

.episode .card > .info {
	margin: 16px 16px 16px 16px;
	font-weight: 600;
}

.episode .card > .info span {
	margin-right: 16px;
}

.episode .card .description {
	margin: -4px 16px 16px 16px;
	opacity: 0.6;
}

.episode .card .action {
	display: block;
	position: relative;
	margin: 16px;
	padding: 16px 16px 16px 16px;
	border-radius: 10px;
	border: 1px solid rgba(0,0,0, 0.2);
	text-align: center;
	font-size: 120%;
	background: none;
}

.episode .card .action.watched::after {
	display: block;
	content: "Mark Watched";
}

.episode .card .action .icon {
	position: absolute;
	top: -1px;
	left: 14px;
	height: 100%;
	width: 32px;
	background-image: url(https://cfm.yidio.com/mobile/img/ico-watch-black-72.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 32px;
	opacity: 0.3;
}

.episode .card .action.on {
	border: 1px solid rgba(0,0,0, 0);
	background: rgba(0,0,0, 0.2);
}

.episode .card .action.on::after {
	content: "Watched";
}

.episode .card .action.on .icon {
	background-image: url(https://cfm.yidio.com/mobile/img/ico-watched-on.png);
	opacity: 1;
}

/* Cast */

.cast-wrapper {
	margin: 0 14px;
}

.cast-wrapper .cast-heading div {
	float:left;
}

.cast-heading .director{
	width:100%;
	margin-bottom: 16px;
}

.cast-heading .director .director-title {
	font-weight:bold;
	width:30%;
}

.cast-heading .director .director-names {
	width:70%;
}

.cast-heading .stars {
	width:100%;
	margin-bottom:16px;
}

.cast-heading .stars .stars-title {
	font-weight:bold;
	width:30%;
}

.cast-heading .stars .stars-names {
	width:70%;
}

.cast-heading .language {
	width:100%;
	margin-bottom: 18px;
}

.cast-heading .genre, .cast-heading .channel, .cast-heading .rating, .cast-heading .cast {
	width:100%;
	margin-bottom:0px;
}

.cast-heading .genre .genre-title, .cast-heading .channel .channel-title, .cast-heading .rating .rating-title, .cast-heading .cast .cast-title {
	font-weight:bold;
	width:30%;
	padding-top: 7px;
}

.cast-heading .cast .cast-title, .cast-heading .rating .rating-title {
	padding-top:0px;
}

.cast-heading .genre .genre-names, .cast-heading .channel .channel-names, .cast-heading .cast .cast-names {
	width:70%;
}

.genre-names a, .channel-names a {
	background: rgba(255,255,255, 0.2);
	padding: 3px 12px 5px 12px;
	line-height: 2.1em;
	border-radius: 14px;
	white-space: nowrap;
}

.genre-names a:active, .channel-names a:active {
	background: rgba(255,255,255, 0.4);
}

.cast-heading .imdb-rating {
	display: flex;
}

.cast-heading .imdb-rating .icon {
	flex-shrink: 0;
	margin-right: 8px;
}

.cast-heading .imdb-rating .max {
	font-size: 80%;
	opacity: 0.5;
	margin-left: 2px;
}

.cast-heading .language .language-title {
	font-weight:bold;
	width:30%;
}

.cast-heading .language .language-names {
	width:70%;
}

/* Show Info Sections */

.description-wrapper {
	margin: 0px 14px 0px 14px;
	max-height: 176px;
	overflow: hidden;
	position: relative;
}

.description-heading div {
	float: left;
	font-weight: bold;
}

.description-heading .rating {
	border: 2px solid #b0b0b0;
	padding: 0px 2px 0px 2px;
	margin-right: 18px;
}

.description-heading .year {
	margin-top: 1px;
}

.description-heading .trailers-link-area {
	float:right;
	margin-right:0px;
}

.description-heading .trailers-link-area .trailers-link {
	float:left;
	font-weight:bold;
}

.description-wrapper .read-more {
	display:none;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width:100%;
	height:50px;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(44,46,50,0.75) 15%,rgba(44,46,50,1) 20%);
}

.description-wrapper .read-more button {
	font-weight: normal;
	bottom: 0px;
	display: block;
	position: relative;
	padding: 5px;
	border-radius: 10px;
	width: 120px;
	margin: 15px auto;
	border: 1px solid rgba(0,0,0, 0.2);
	text-align: center;
	font-size: 100%;
	transition: .4s;
	background: none;
	color: #fff;
}

/* Availability Section */

.available-wrapper {
	padding: 14px 14px 8px 14px;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
	background-color: #212227;
}

.available-wrapper h2 {
	font-size: 1.1em;
	margin-top: 0px;
	margin-bottom: -6px;
	opacity: .7;
}

/* Genres, Channels */

.main-container .genre, .main-container .channel, .main-container .rating, .main-container .cast{
	padding:0px 16px 14px 0px;
	
}
.main-container .genre span, .main-container .channel span{
	color:rgba(255,255,255, 0.8);
	font-weight: normal;
}

/* Similars */

.similars .label {
	font-weight: 400;
	color: rgba(255,255,255, 0.8);
	margin: 14px 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.similars .label strong {
	font-weight: 700;
	color: rgba(255,255,255, 1.0);
}

.similars .scroll-wrapper {
	width: 100%;
	overflow-x: scroll;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
}

.similars a {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 120px;
	height: 240px;
	font-size: 0.9em;
	margin-right: 6px;
	white-space: normal;
}

.similars .loading {
	position: relative;
	display: inline-block;
	top: 6px;
	width: 33px;
	height: 33px;
	margin-left: 4px;
	margin-right: 10px;
	background: url(https://cfm.yidio.com/mobile/img/activity-indicator.gif) no-repeat;
	background-size: 33px;
}

.similars a:first-child {
	margin-left: 14px;
}

.similars a img {
	margin-bottom: 4px;
}

.similars span {
	display: block;
	position: absolute;
	top: 186px;
	height: 38px;
	width: 120px;
	text-align: center;
	overflow: hidden;
}

.similars .img-placeholder{
	width: 100%;
	padding: 75% 0;
	box-sizing: border-box;
	background: url(https://cfm.yidio.com/mobile/img/movie-none.png) no-repeat center;
	background-color: rgba(0,0,0, 0.15);
	background-size: contain;
}

/* Google Ads */

.top.google-ad {
	margin: 0 0px 10px 0px;
	text-align:center;
}

.google-ad.top .adsbygoogle {
	display: inline-block;
	width: 100%;
	height: 150px;
}

.bottom-ad .adsbygoogle {
	display: block;
	height: 280px;
}
.bottom-ad{
	height:280px;
	display:block;
	z-index:9999;
	padding: 0 0px;
	text-align:center;
}

.bottom-ad div {
	display: inline-block;
}

/* Bottom 300x250 Ad */

.bottom-ad a {
	display: inline-block;
}

.contextual-tt.bottom {
	margin-top: 16px;
}